1.若MyClass是一个类名,其有如下语句序列:
MyClass c1,*c2;
MyClass *c3=new MyClass;
MyClass &c4=c1;
上面的语句序列调用构造函数个数是( )。
-
1
-
2
-
3
-
4
只要类的对象被创建,就会执行构造函数。
第1行:创建对象c1,调用了构造函数;
第2行:声明了一个指向MyClass类型的指针,未调用构造函数;
第3行:new MyClass在内存中创建了一个对象,并把对象地址赋给指针c3,创建对象调用了构造函数;
第4行:将c4声明为引用,并将c1赋给它,即c4只是c1的一个引用,未调用构造函数。
选B