第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