2013-02-09 111 views
-2
class A { 
    public: 
    A() { cout << "Constructor\n"; } // (1) default constructor 
}; 

A obj;        // (2) instantiating obj 

A obj();        // (3) 

实例化objobj()有什么区别? obj调用上面提到的默认构造函数(1)。哪个构造函数会调用obj()C++中object和object()之间的区别是什么

+0

@谢谢大家的链接.. – 2013-02-09 07:53:25

回答

1

A obj();声明了一个名为obj的函数,它不接受任何参数并返回A。它根本没有声明A对象。

由于A obj();未声明A对象,因此不会导致任何构造函数调用。

+0

哦,那样。谢谢你;-)。 – 2013-02-09 07:50:03

0

第二个被声明为函数。该函数的名称是obj。它不需要任何参数。它返回类型A的对象。

+0

谢谢你Apurv。我知道了.. – 2013-02-09 07:51:14

相关问题