第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++程序设计教。第3章面向对象编程
相关推荐
户账号 ↙ • 如果想同时观看几个用户的资料可以输入如下的命令: • Finger user1 user2↙ • 修改用户个人资料: 冶金工业出版社 高等教育 “ 十一五 ” 规划教材 9 用户组的设置 • /etc/group文件 • 用户的信息放在 /etc/passwd文件里面,那么用户组的资料在哪呢。 在 /etc/group文件里。 • group文件中的每一行代表一个组的信息。
北方和西北地区,中南半岛的山地、丘陵、印度的南部 德干高原及西北地区,巴基斯坦、阿富汗和西亚的一些地区,非洲的埃塞俄比亚高原,俄罗斯泰加林南缘一些地方。 2 水稻农业 :它的分布地区主要集中于中国的南方、东南亚、南亚的河流两岸平原与沿海地区。 此外,还零星分布于、非洲的埃及、尼日利亚、美洲的古巴、委内瑞拉和美国的密西西比河下游。 3 地中海农业 :地中海气候主要集中在地中海周围地区,此外
2020/11/23 14 Inter的组成 通信线路 网络设备 服务器和客户机 软件系统 2020/11/23 15 Inter接入 主要内容: Inter接入方式的介绍 Inter接入的方式 Inter网络基本服务 WWW服务 2020/11/23 16 Inter接入方式简介 Inter接入可以分为如下两种基本方式 : 拨号上网 专线入网
11/23 24 动态多态性 (覆盖 ) • 在程序运行时才被识别 • 重写父类的方法 – 要求相同的声明 • 例如 : public class J_HelloApplet extends Applet { public void paint(Graphics g) { (Hello Applet., 25, 25)。 } // End of method: paint } // End of
始工作,即发出脉冲电压系列到各个部件去。 执行 LDA 9H 后 A=0001 0000[ 16(10)] 执行 ADD AH 后 A=0010 0100[ 36(10)] 执行 ADD BH 后 A=0011 1100[ 60(10)] 执行 ADD CH 后 A=0101 1000[ 88(10)] 执行 SUB DH 后 A=0011 1000[ 56(10)] 执行 OUT 后
俄国二月革命后的 1917年 3月 2日(俄历 3月 15日)。 临时政府内阁几次改组,先由立宪民主党人李沃夫任总理,后由社会革命党人克伦斯基任总理。 临时政府继续进行帝国主义战争,并企图消灭与之并存的工兵代表苏维埃政权,在十月革命中被推翻。 二月革命 第 20课 俄国十月社会主义革命 二月革命推翻了统治俄国 300多年的罗曼诺夫王朝,资产阶级建立起临时政府。 临时政府没有满足群众的要求