10.1.1C++面向对象的程序实例 float rectangle: GetAreao ∥)员函数的具体实现 i return length*width float rectangle: GetPerimeterO ∥)员函数的具体实现 翟{ return 2*(length+width); 序设 void maino 计{ float l, w: cou<"请输入矩形的长和宽"; cin>>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<<"请输入矩形的长和宽:"; cin>>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<CR>则输出结果为 |30 cc/E 60 环 境 返回本节目录
10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 实例1的功能是定义一个矩形类,该类有长和宽两个数据成 员,用来描述矩形的静态特征(属性),有构造函数用来 用初始化类对象,另外还有计算面积和周长两个成员函数 作为该类的外部接口,供类外的程序访问。当用户输入矩 形的长和宽之后,将构造一个实例矩形,并输出矩形的面 积和周长。 例如用户输入5,6< CR >,则输出结果为: 30 22
10.1。1C++面向对隶的程序实例 2.C++程序实例2 【例102】类的派生。(程序名为1102cpp。) #include <iostream. h> 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<iostream.h> 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