1.如果MyClass为一个类,执行”MyClass a[5], *b[6]”语言会自动调用该类构造函数的次数是()
正确答案: B 你的答案: 空
A 2
B 5
C 4
D 9
MyClass a[5],会创建5个对象,所以会自动调用5次构造函数,但是MyClass *b[6],这不会自动调用构造函数,因为这是声明一个指向6个元素的数组的指针,指针声明的时候是不分配空间的,所以不会调用构造函数,没有指向一个有效的内存空间。
2.下面一段代码的输出结果是
void f ( char* c, char d ){
*c = *c + 1;
d = d + 1;
cout<< *c << d; //打印bB
}
void main( ){
char a = 'A' , b = 'a';
f ( &b, a); //通过指针改变了b的值,但a为值传递没有被改变
cout<<a<<b<<endl; //输出Ab
}
正确答案: D 你的答案: 空
A BaBa
B aBaB
C AbAb
D bBAb
3.struct 和 class 的区别
正确答案: A C 你的答案: B D
A struct 的成员默认是公有的
B class 的成员默认是公有的 (私有)
C class继承默认是私有继承
D struct继承默认是私有继承 (公有)
int* pint = 0;
pint += 6;
cout << pint << endl;
4 上程序的运行结果是: