第3章面向对象编程内容摘要:

后就释放资源调用析构函数,因此在输出的最后两行先后释放p2和 p1所占用的系统资源,从而两次输出“这是析构函数”。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的初始化 ——构造函数与析构函数 【 例 33】 先建立一个新工程,再编辑程序,从而掌握一个完整的 Person类及其对象的使用。 (光盘: \第 3章 \例 3_3) 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 完整的类及对象的定义与使用 完整的类及对象的定义与使用 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的对象成员 当一个类中的数据成员是某一个类的一个对象时,即称这个数据成员是新建类的子对象或对象成员。 定义对象成员的方法为: class X {  类名 1 成员名 1。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的对象成员 类名 2 成员名 2。  …  类名 n 成员名 n。  … // 其他成员 }; 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的对象成员 这里 X为新建类的类名,类名 类名 … 类名 n,必须为已定义过的类。 【 例 34】 类的对象成员举例,学习定义对象成员的方法。 (光盘: \第 3章 \例3_4) 类的对象成员的定义 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的对象成员 新类的构造函数一般的声明格式为: 新类(参数表 0):成员 1(参数表 1),成员 2(参数表 2) … 成员 n(参数表 n) {  … } 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 类的对象成员 其中,成员 成员 2…… 成员 n是新类中的对象成员;参数表 1提供初始化成员 1所需要的参数,参数表 2提供初始化成员 2所需要的参数,依此类推。 这几个参数表中的参数均来自参数表 0。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 *this指针 *this指针是一个指向当前被操作对象的特殊指针。 在类的成员函数中 *this指针代表当前对象。 *this指针可显式使用也可以隐式使用。 类中的成员函数可直接访问该类的其他成员,且同一个类的不同对象都共享同一组成员函数。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 *this指针 *this指针只允许在成员函数内使用,不允许修改指针的值,但可以改变指针所指向数据的值。 【 例 35】 建立名为 COne的类,成员函数为copy和 print,在 copy函数中显式使用 *this指针,将形式参数赋值给当前操作对象,在主函数中调用 copy函数,为对象赋值并输出。 (光盘: \第 3章 \例 3_5) 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 使用 *this指针的运行结果 使用 * t hi s 指针的运行结果 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 C++语言中的继承是类和类之间一种特殊关系的表示,是基于已存在的类创建新类的方法。 类的继承性是 C++语言与 C语言之间的最大区别,也是 OOP的重要特点之一。 在解释继承的意义前,仍然采用前面猫、狗类的例子说明与继承有关的名词。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 基类( base class):猫、狗类继承于哺乳动物类,因此哺乳类就是猫、狗类的基类,也称为父类。 派生类( derived class):猫、狗类就是继承于哺乳类的派生类,也称为子类。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 继承的概念来自于分类与遗传。 人类习惯利用分类来管理与了解现实世界里的对象。 以生物分类为例:界、门、纲等这些分类等级中,低层次分类都具备其高层次分类的特性。 另一个理解继承的概念来自于遗传,每个人的特征或多或少都来自于父母的遗传,但每个人都不可能完全与父亲或母亲一模一样,有着自己与众不同的特征。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 因此,在 OOP里继承使得派生类具有基类的特性,同时又允许在派生类的声明时增加自己的特性,或修改基类的特性。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 一个派生类既可从一个基类派生也可从多个基类派生。 从一个基类派生称为单继承,从多个基类派生称为多重继承。 派生类的一般形式如下: class 派生类名 :访问方式 基类名 1,访问方式 基类名 2,… ,访问方式 基类名 n {  派生类中的新成员 }; 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 其访问方式可以为 public(公有继承)、protected(保护继承)、 private(私有继承)中的任何一种,下面分别进行讲解。 公有继承:如果 A类采用 public继承方式继承 B类, A类将继承 B类的 public成员与protected成员,且继承后原成员函数的访问级别不变。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 保护继承:如果 A类采用 protected继承方式继承 B类, A类将继承 B类的 public成员与 protected成员,继承后成员函数的访问级别均为 protected。 私有继承:如果 A类采用 private继承方式继承 B类, A类将继承 B类的 public成员与protected成员,继承后成员函数的访问级别均为 private。 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 继承与派生 【 例 36】 建立一个名为 Person的基类,其属性包括年龄、性别、姓名和输入信息及输出信息成员函数;一个名为 Company的基类,其属性包括部门、职务、输入信息及输出信息成员函数;再建立一个名为 Workman的继承派生类,具备薪水属性、输入信息及输出信息成员函数;输入相关信息,显示其属性。 (光盘: \第 3章 \例 3_6) 电脑基础 实例 上机系列丛书 Visual C++程序设计教程 清华大学出版社 派生类的多重继承性 派生类的多重继承性 电脑基础 实例 上机系列丛书 Visual C++程序设计教。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。