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