以下哪个是myClass的构造函数?何时调用构造函数?
1. myClass class1;
2. myClass* class1;
3. myClass* class1 = new myClass;
非常感谢
以下哪个是myClass的构造函数?何时调用构造函数?
1. myClass class1;
2. myClass* class1;
3. myClass* class1 = new myClass;
非常感谢
1和3 ,因为在他们你创建一个myClass对象。
当实例化类时,将在情况1和3中调用构造函数。另一个(2)只声明一个指针。
在#1和#3中,因为您实际上正在制作对象的实例。在#2中,你只是声明了一个不指向实例的指针。
但是这段代码不会实例化任何对象,因为它不会编译。 ;-)尝试这一个:
myClass class1;
myClass* class2;
myClass* class3 = new myClass;
这是否需要功课标签? – user535617 2011-02-08 15:11:11
@ user535617 - 或面试问题标签... – 2011-02-08 15:12:16