《C语言程序设计(Visual C++ 6.0环境)》电子教案-第10章C++面向对象程序设计.ppt
文本预览下载声明
本章主要知识点
(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()
显示全部