摘要: 虚析构和纯虚析构的共性 1.可以解决父类指针释放子类对象 2.都需要具体的函数实现 虚析构和纯虚析构的区别 如果是纯虚析构,则该类属于抽象类,无法实例化对象 虚析构语法 virtual ~类名(){} 纯虚析构 virtual ~类名() = 0 纯虚析构的类外实现 类名::~类名(){} 阅读全文
posted @ 2019-09-28 16:53 ChunhaoMo 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 class person 5 { 6 public: 7 8 person(int age,int height) 9 { 10 m_age = age; 11 m_Height = new i 阅读全文
posted @ 2019-09-28 13:27 ChunhaoMo 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 首先我们知道只要创建一个类编译器会提供三个默认函数 1.默认构造函数 (无参,空实现) 2.默认析构函数(无参,空实现) 3.默认拷贝构造函数,对值属性进行拷贝 调用规则如下 1.如果我们定义有参构造函数,编译器不会提供默认构造函数,但提供默认拷贝构造函数 2.如果用户定义了拷贝构造函数,编译器将不 阅读全文
posted @ 2019-09-28 11:46 ChunhaoMo 阅读(455) 评论(0) 推荐(0) 编辑