《C语言(C++)程序设计》第10章 C++面向对象程序设计

第10章C+面向对程序设计 门中本章导读 C语言是一种结构化程序设计语言,它是面向过程的, 在处理较小规模的程序时一般比较容易实现,而当程 据言程设计 序规模较大时,C语言就显示出了它的不足。在这种 情况下C++应运而生,C艹语言是从C语言演变而来的, 它保留了C语言的所有优点,同时也增加了面向对象 的功能。现在C艹已成为程序设计中应用最广泛的一 种语言。 中本章主要知识点 (1)C++面向对象的程序实例 60 (2)类与对象 (3)继承与派生 环 境 (4)运算符重载 返回本书目录
本章主要知识点 (1) C++面向对象的程序实例 (2) 类与对象 (3) 继承与派生 (4) 运算符重载 本章导读 C语言是一种结构化程序设计语言,它是面向过程的, 在处理较小规模的程序时一般比较容易实现,而当程 序规模较大时,C语言就显示出了它的不足。在这种 情况下C++应运而生,C++语言是从C语言演变而来的, 它保留了C语言的所有优点,同时也增加了面向对象 的功能。现在C++已成为程序设计中应用最广泛的一 种语言。 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第10章 C++面向对象程序设计

第10章C++面向对程序设计 10.1C++面向对泉的程序实例 播10.2类与对象 程10.3继承与派生 序 说10.4运算符量载 10.5综合奥训 60 环 境 返回本章导读
第10章 C++面向对象程序设计 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章导读 10.2 类与对象 10.3 继承与派生 10.5 综合实训 10.4 运算符重载 10.1 C++面向对象的程序实例

10.1C++面向对京的程序实例 10.1.1C+面向对象的程序实例 做10.12C+语言概述 60
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 10.1.2 C++语言概述 10.1.1 C++面向对象的程序实例 10.1 C++面向对象的程序实例

10.1。1C+面向对录的程序实例 据言程设计 1.C++程序实例(1 2.C++程序实例(2) 3.C++程序实例(3) 60 环 境 返回本节目录
10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2. C++程序实例(2) 3. C++程序实例(3) 1. C++程序实例(1)

10.1。1C++面向对的程序实例 r1.C++程序实例1 【例10.1】定义一个矩形类。(程序名为01cpp。) #include 据言程设计 class rectangle ∥定义一个矩形类 i pu rectangle(float len, float wid)∥构造函数 i length=len width=wid float GetAreao ∥声明成员函数,计算矩形面积 float Get Perimeter(;∥声明成员函数,计算矩形周长 rectangle ∥析构函数 60 float length ∥有数据 float width 环 境 返回本节目录
【例10.1】定义一个矩形类。(程序名为l10_1.cpp。) #include class rectangle //定义一个矩形类 { public: rectangle(float len,float wid) //构造函数 { length=len; width=wid; } float GetArea(); //声明成员函数,计算矩形面积 float GetPerimeter(); //声明成员函数,计算矩形周长 ~rectangle(){} //析构函数 private: float length; //私有数据 float width; }; 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.C++程序实例1

10.1.1C++面向对象的程序实例 float rectangle: GetAreao ∥)员函数的具体实现 i return length*width float rectangle: GetPerimeterO ∥)员函数的具体实现 翟{ return 2*(length+width); 序设 void maino 计{ float l, w: cou>1>>w: rectangle x(l, w) ∥定义一个矩形类对象 60 cout<<x. GetArea(<<endl cout<< x Get Perimeter(<<endl;∥调用成员函数 环 境 返回本节目录
float rectangle::GetArea() //成员函数的具体实现 { return length*width; } float rectangle::GetPerimeter() //成员函数的具体实现 { return 2*(length+width); } void main() { float l,w; cout>l>>w; rectangle x(l,w); //定义一个矩形类对象 cout<<x.GetArea()<<endl; cout<<x.GetPerimeter()<<endl; //调用成员函数 } 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录

10.1.1C++面向对象的程序实例 实例1的功能是定义一个矩形类,该类有长和宽两个数据成 员,用来描述矩形的静态特征(属性),有构造函数用来 用初始化类对象,另外还有计算面积和周长两个成员函数 播作为该类的外部接口,供类外的程序访间。当用户输入矩 程形的长和宽之后,将构造一个实例矩形,并输出矩形的面 |积和周长。 说|例如用户输入5,6则输出结果为 |30 cc/E 60 环 境 返回本节目录
10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 实例1的功能是定义一个矩形类,该类有长和宽两个数据成 员,用来描述矩形的静态特征(属性),有构造函数用来 用初始化类对象,另外还有计算面积和周长两个成员函数 作为该类的外部接口,供类外的程序访问。当用户输入矩 形的长和宽之后,将构造一个实例矩形,并输出矩形的面 积和周长。 例如用户输入5,6,则输出结果为: 30 22

10.1。1C++面向对隶的程序实例 2.C++程序实例2 【例102】类的派生。(程序名为1102cpp。) #include class rectangle ∥定义矩形类 悟言程序设计 ( public void initrect( float len, float wid)∥定义类的成员函数 i length=len width=wid float GetAreaO float Get Perimeter rO private ∥定义私有成员变量 60 float length float width 环 float rectangle: GetAreao ∥成员函数实现 t return length*width;) 返回本节目录
【例10.2】类的派生。(程序名为l10_2.cpp。) #include class rectangle //定义矩形类 { public: void InitRect(float len,float wid) //定义类的成员函数 { length=len; width=wid; } float GetArea(); float GetPerimeter(); private: //定义私有成员变量 float length; float width; }; float rectangle::GetArea() //成员函数实现 { return length*width;} 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 2.C++程序实例2

10.1。1C++面向对的程序实例 C float rectangle: GetPerimeter∥成员函数实现 i return 2*(length+ width); 据言程设计 class square: public rectangle∥从矩形类中派生新类(正方形类) dpublic void Initsquare( float b){ nitRect(b,b)}∥新增的成员函数(初始化 ∥方形) void main square x; ∥d明正方形类对象 x. Initsquare(8) ∥调用正方形类新增的成员函数 cout<< X Getarea(<<endl;∥调用从矩形类中继承下来的成员函数 60 cout<< GetPerimeterO<<end;∥调用从矩形类中继承下来的成员 ∥:数( Get Perimeter 环 境 返回本节目录
float rectangle::GetPerimeter() //成员函数实现 { return 2*(length+width); } class square:public rectangle //从矩形类中派生新类(正方形类) {public: void InitSquare(float b){InitRect(b,b);} //新增的成员函数(初始化 }; //正方形) void main() { square x; //声明正方形类对象 x.InitSquare(8); //调用正方形类新增的成员函数 cout<<x.GetArea()<<endl; //调用从矩形类中继承下来的成员函数 cout<<x.GetPerimeter()<<endl; //调用从矩形类中继承下来的成员 } //函数(GetPerimeter) 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录

10.1。1C++面向对的程序实例 实例2的功能是先定义一个矩形类,然后从该矩形类中派 生出一个新的正方形类(正方形是矩形的一个特例) |程序中先声明一个正方形类对象,然后将其初始化为边 |长为8的正方形,再调用从矩形类中继承下来的计算面积 程和周长两个函数,计算出正方形的面积和周长。该程序 的输出结果为: 慨64 计32 60 环 境 返回本节目录
10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 实例2的功能是先定义一个矩形类,然后从该矩形类中派 生出一个新的正方形类(正方形是矩形的一个特例)。 程序中先声明一个正方形类对象,然后将其初始化为边 长为8的正方形,再调用从矩形类中继承下来的计算面积 和周长两个函数,计算出正方形的面积和周长。该程序 的输出结果为: 64 32
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微机原理与接口技术》课程教学资源(PPT课件)目录二.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录一.pps
- 《微机原理与接口技术》课程教学资源(PPT课件)第四章 半导体存储器.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十章 数/模与模/数接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十二章 从8086到 pentiumⅡ.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十一章 微机最小系统与监控程序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第六章 汇编语言程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第八章 输入/输出及中断系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第五章 8086的寻址方式和指令系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第二章 运算基础.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第九章 输入输出接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第三章 微处理器的结构.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第七章 8086时序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第一章 概论.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第9章 常用外围设备接口电路.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第8章 80C51串行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第7章 80C51并行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第6章 串行通信.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第5章 中断系统和定时/计数器.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第4章 汇编语言程序设计.ppt
- 《C语言(C++)程序设计》第1章 C语言绪论第1章.ppt
- 《C语言(C++)程序设计》第2章 数据类型及表达式.ppt
- 《C语言(C++)程序设计》第3章 结构化程序设计.ppt
- 《C语言(C++)程序设计》第4章 数组.ppt
- 《C语言(C++)程序设计》第5章 函数与预处理.ppt
- 《C语言(C++)程序设计》第6章 指针和引用.ppt
- 《C语言(C++)程序设计》第7章 结构体、联合体和枚举类型.ppt
- 《C语言(C++)程序设计》第8章 位运算.ppt
- 《C语言(C++)程序设计》第9章 文件.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第八章 汇编语言基础.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第二章 运算器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第九章 顺序程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第六章 外部设备.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第七章 学习机简介.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第三章 指令系统.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十二章 子程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十三章 高级宏汇编语言.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十四章 现代计算机技术.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十一章 循环程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十章 分支程序设计.ppt