c++复制构造函数

2017-02-24  本文已影响10人  动感新势力fan

自定义复制构造函数会使编译器不生成默认构造函数

默认的构造函数是指为所有参数都提供了默认值的构造函数,通常是指无参的构造函数。比如下面的类Test,它的默认构造函数就是Test()。

class Test
{
public:
Test(){} // default constructor
} ;
如果你没有为你的类提供任何构造函数,那么编译器将自动为你生成一个默认的无参构造函数。一旦你为你的类定义了构造函数,哪怕只是一个,那么编译器将不再生成默认的构造函数。

上一篇下一篇

猜你喜欢

热点阅读