以下哪一项是myClass的构造函数?
1. myClass class1;
2. myClass* class1;
3. myClass* class1 = new myClass;
非常感谢
答案 0 :(得分:32)
答案 1 :(得分:5)
在#1和#3中,因为您实际上是在创建对象的实例。在#2中,您只是声明一个不指向实例的指针。
答案 2 :(得分:5)
但是这段代码不会实例化任何对象,因为它不能编译。 ;-)尝试这个:
myClass class1;
myClass* class2;
myClass* class3 = new myClass;
答案 3 :(得分:1)
1和3,因为在它们中你创建了一个myClass对象。
答案 4 :(得分:1)
在实例化类时,在案例1和3中调用构造函数。另一个(2)只声明一个指针。