文档详情

《C++面向对象程序设计答案》-第六章--谭浩强-清华大学出版社

细水****9
实名认证
店铺
DOCX
10.35KB
约6页
文档ID:152618188
《C++面向对象程序设计答案》-第六章--谭浩强-清华大学出版社_第1页
1/6

1://xt6-1/cpp#include //如用VC++应改为∶#include using namespace std; //如用VC++应取消此行#include "cylinder.h"#include "point.cpp"#include "circle.cpp"#include "cylinder.cpp"int main(){Cylinder cy1(3.5,6.4,5.2,10); cout<<"\noriginal cylinder:\nx="<using namespace std;class Point{public: Point(float a,float b):x(a),y(b){} ~Point(){cout<<"executing Point destructor"<using namespace std;class Point{public: Point(float a,float b):x(a),y(b){} ~Point(){cout<<"executing Point destructor"<using namespace std;class Point{public: Point(float a,float b):x(a),y(b){} virtual ~Point(){cout<<"executing Point destructor"<using namespace std;//定义抽象基类Shapeclass Shape{public: virtual double area() const =0; //纯虚函数};//定义Circle类class Circle:public Shape{public:Circle(double r):radius(r){} //结构函数 virtual double area() const {return 3.14159*radius*radius;}; //定义虚函数 protected: double radius; //半径};//定义Rectangle类class Rectangle:public Shape{public: Rectangle(double w,double h):width(w),height(h){} //结构函数 virtual double area() const {return width*height;} //定义虚函数 protected: double width,height; //宽与高};class Triangle:public Shape{public: Triangle(double w,double h):width(w),height(h){} //结构函数 virtual double area() const {return 0.5*width*height;} //定义虚函数 protected: double width,height; //宽与高};//输出面积的函数void printArea(const Shape &s){cout< 查看更多

下载提示
相关文档
正为您匹配相似的精品文档