文档详情

《C语言程序设计(Visual C++ 6.0环境)》电子教案-第10章C++面向对象程序设计.ppt

发布:2020-01-19约1.52万字共93页下载文档
文本预览下载声明
本章主要知识点 (1) C++面向对象的程序实例 (2) 类与对象 (3) 继承与派生 (4) 运算符重载;第10章 C++面向对象程序设计;《 C语言程序设计》 (Visual C++ 6.0环境);10.1.1 C++面向对象的程序实例;【例10.1】定义一个矩形类。(程序名为l10_1.cpp。) #includeiostream.h class rectangle //定义一个矩形类 { public: rectangle(float len,float wid) //构造函数 { length=len; width=wid; } float GetArea(); //声明成员函数,计算矩形面积 float GetPerimeter(); //声明成员函数,计算矩形周长 ~rectangle(){} //析构函数 private: float length; //私有数据 float width; };;float rectangle::GetArea() //成员函数的具体实现 { return length*width; } float rectangle::GetPerimeter() //成员函数的具体实现 { return 2*(length+width); } void main() { float l,w; cout请输入矩形的长和宽:; cinlw; rectangle x(l,w); //定义一个矩形类对象 coutx.GetArea()endl; coutx.GetPerimeter()endl; //调用成员函数 } ;10.1.1 C++面向对象的程序实例;【例10.2】类的派生。(程序名为l10_2.cpp。) #includeiostream.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;};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); //调用正方形类新增的成员函数 coutx.GetArea()
显示全部
相似文档