摘要: 定义:析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。 记住C++中有new,最终就要有对应 阅读全文
posted @ 2018-03-31 12:19 Mr.jason冯 阅读(205) 评论(0) 推荐(0)
摘要: 定义:当一个构造函数只有一个参数,而且该参数又不是本类的const引用时(即拷贝构造函数),这种构造函数成为转换构造函数。 注意:转换构造函数只能传入一个参数。 举例: class Complex { private: double real,vir; //复数的实部和虚部 public: Comp 阅读全文
posted @ 2018-03-31 11:56 Mr.jason冯 阅读(152) 评论(0) 推荐(0)
摘要: 定义:使用类的一个对象来构造和初始化另一个对象,这另一个对象之前是不存在的。 要注意理解拷贝(复制)和赋值的区别,拷贝和复制时另一个对象之前是不存在的,而赋值是两个对象都构造好了。 如:A a; A b(a); A b = a; 这是拷贝 A a; A b; b = a;这是赋值 拷贝构造函数的重载 阅读全文
posted @ 2018-03-31 11:46 Mr.jason冯 阅读(200) 评论(0) 推荐(0)
摘要: 类成员变量的初始化方式有两种:1.初始化列表 2.构造函数的函数体中赋值 1)对于普通的数据成员(如int、char、指针等) class Animal { private: double m_weight; double m_height; public: Animal(int weight,in 阅读全文
posted @ 2018-03-31 00:11 Mr.jason冯 阅读(167) 评论(0) 推荐(0)
摘要: 定义:在未提供显式的初始值时,用来创建对象的构造函数。 举例: class TestClass { private: int m_a; int m_b; public: TestClass(); //默认构造函数1 TestClass(int a,int b); //构造函数 TestClass(i 阅读全文
posted @ 2018-03-30 22:51 Mr.jason冯 阅读(142) 评论(0) 推荐(0)
摘要: 继承是面向对象程序设计的三大特性之一,同时也是最重要的一个概念。继承允许我们根据一个已有的类来定义另一个类。当创建一个新类的,只需指定新建的类继承一个已有的类即可。这个已有的类我们成为基类(父类),新建的类我们称为派生类(子类)。 写法: class A:public B 对于派生类A来说,基类B的 阅读全文
posted @ 2018-03-28 10:26 Mr.jason冯 阅读(97) 评论(0) 推荐(0)
摘要: 类是C++的核心特性。比如int数据类型,就是一个类,支持加减乘除等其他操作;用户定义的类其实也就是用户自定义的类型,而该类支持哪些操作取决于程序员想要该类实现什么样的操作。 类中的数据和方法(函数)称为类的成员,类的定义以关键字class开头,后面跟上类的名称,类的主体包含在一对花括号中,类定义后 阅读全文
posted @ 2018-03-28 09:51 Mr.jason冯 阅读(118) 评论(0) 推荐(0)