C++几个小题,请帮忙解答,在线等
41. 以下程序的运行结果是___ _____
#include <iostream.h>
class cmm
{ public :
static int m;
cmm(){m++;}
cmm(int n ){m=n;}
static void testm(){m++;}
};
int cmm::m=0;
void main()
{
cmm A,B(3);
A.testm();
cmm::testm();
cout < <”m=” < <B.m < <endl;
}
42. 以下程序的运行结果是 ___________________________
____________________________
____________________________
#include <iostream.h>
class base
{
public :
void show()
{
cout < < "class base show() is called.\n ";
}
};
class derived:public base
{public:
void show()
{
cout < < "class derived show() is called.\n ";
}
};
void main()
{
base demo1;
derived demo2;
demo1.show();
demo2.show();
demo2.base::show();
}
31. 要得到如下矩阵:
12345
21234
32123
43212
54321
在下面程序代码中划线的位置添上正确的语句。
void main()
{
int martix[5][5];
for(int i=0;i <5;i++)
{
for(int j=0;j <5;j++)
{
if (i = = j) martix[i][j]=1;
if (i> j) martix[i][j]= i-j+1;
if (i <j) martix[i][j]= ;
}
}
}
A、i-j+1 B、j-i+1
C、i++ D、j++
[解决办法]
第一题 5
第二题 class base show() is called.
class derived show() is called.
class base show() is called.
第三题 B