类中有个特殊的函数叫:构造函数;如果你没有在类中定义构造函数,会默认有一个不带参数的构造函数;例如:
class myClass
{
};
下面代码与上面效果一样
class myClass
{
myClass()
{
}
};
--------------------
我们定义一个myClass对象的时候不能用下面的方式
myClass instance();//error
C++ primer介绍的理由是:编译器会认为instance是一个返回myClass类型的函数,多么的一针见血啊。
可以这样定义 myClass instance;//OK
当然我们使用带参数的构造函数定义一个对象是没有问题的。