📄 7_7.cpp
字号:
#include <iostream>
#include <cstring>
using namespace std;
class TwoDShape // 二维图形类
{ double width,height;
public:
TwoDShape(double w, double h) { width = w; height = h; } //构造函数.
void showDim() {cout << "Width and height are "<<width<<" and " << height << "\n"; }
double getWidth() { return width; }
double getHeight() { return height; }
void setWidth(double w) { width = w; }
void setHeight(double h) { height = h; }
};
class Triangle : public TwoDShape // Triangle公有派生 TwoDShape.
{ char style[20]; // 私有成员
public:
Triangle(char *str, double w, double h) : TwoDShape(w, h) {strcpy(style, str); }
double area() { return getWidth() * getHeight() / 2; }
void showStyle() {cout << "Triangle is " << style << "\n"; }
};
class CTriangle : public Triangle // 扩展 Triangle.
{ char color[20];
public:
CTriangle(char *clr, char *style, double w, double h) : Triangle(style, w, h)
{ strcpy(color, clr); }
void showColor() {cout << "Color is " << color << "\n"; } // 显示颜色.
};
int main()
{ CTriangle ct("Blue", "right", 7.0, 12.0);
cout << "Info for CTriangle: ";
ct.showStyle(); ct.showDim(); ct.showColor();
cout << "Area is " << ct.area() << endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -