了解C++默默编写并调用了那些函数
对于一个空类,编译器会为他声明一个默认构造函数,一个拷贝构造函数,一个拷贝赋值函数,以及一个析构函数函数。
注意事项:只有这些函数被调用的时候,这些函数的定义才会被创建出来。对于拷贝构造函数还有拷贝赋值函数,他们只是将源对象的每一个non-static成员变量拷贝到目标对象。
这里尤其需要注意的是,拷贝赋值函数的一些生成条件:
1.用户没有定义自己的拷贝赋值函数。
2,基类的拷贝赋值函数没有被声明为private。
3.类中不含reference成员。
4.类中不含const成员。