摘要:
1.析构函数 class A { public: A(); ~A(); //析构函数 } 2.析构函数需要声明为virtual条件: 当定义的类中含有除去析构函数外的其他函数为virtual函数时,这时需要将此类的析构函数定义为virtual函数; 3.virtual析构函数好处:当父类指针指向子类 阅读全文
摘要:
1.编译器会自动生成的函数 当定义一个类时,如果没有声明构造函数、析构函数、拷贝构造函数和拷贝赋值运算符,缺少其中的哪个,编译器就会为它声明一个(编译版本的)对应的函数; 2.阻止拷贝 阻止拷贝有两种方法: 方法一: 在新标准下,将拷贝构造函数和拷贝赋值运算符定义为删除函数(delete funct 阅读全文