摘要: 1.继承的目的:实现代码的重用、扩充性; 派生的目的:当新的问题出现,原有程序无法解决时,需要对原有程序进行改造。 2.继承的方式: 1.公有继承; 2.私有继承; 3.保护继承; 3.基类的构造函数不被继承,派生类需要声明自己的构造函数(只需对新增成员初始化 )。 阅读全文
posted @ 2017-04-30 21:52 TO_ZG 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.类的组合:类中的成员数据是另一个类的对象。类组合的构造函数:原则:不仅要负责对本类中的基本类型成员数据赋初值,也要对对象成员初始化。 2.构造函数的调用顺序: 1.调用内嵌对象的构造函数(按内嵌时的声明顺序,先声明者先构造); 2.调用本类的构造函数 3.析构函数的调用顺序: 1.调用本类的析构 阅读全文
posted @ 2017-04-30 21:23 TO_ZG 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。拷贝构造函数是用一个对象去构造另一个对象,或者说,用另一个对象值初始化一个新构造的对象。 2.编写拷贝构造函数,在拷贝资源时,要将资源复制一份,这样两个对象就会指向不同的资源。 3.使用拷贝构造函数的情况: 1.当用类的一个对象去初始化该 阅读全文
posted @ 2017-04-30 21:16 TO_ZG 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.C++程序的内存格局分四个区: 1.全局数据区/静态区/字符串常量:全局变量、进态数据、常量 2.代码区:所有类成员函数代码、非成员函数代码 3.栈区/堆栈:为运行函数而分配的局部变量、函数参数、返回数据、返回地址 4.堆区:malloc/free或new delete,从堆中分配和释放内存块 阅读全文
posted @ 2017-04-30 21:13 TO_ZG 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象程序设计(oop):是一种计算机编程架构。oop的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。优点:重用性,灵活性和扩展性。 2.类构成了实现C++面向对象程序设计的基础。 结构化程序设计:程序=算法+数据结构 面向对象程序设计:对象=算法+数据结构 程序=对 阅读全文
posted @ 2017-04-30 21:07 TO_ZG 阅读(159) 评论(0) 推荐(0) 编辑