7_7.cpp

来自「10个比较经典的C++程序。初学者就先多学习学习别人吧。」· C++ 代码 · 共 35 行

CPP
35
字号
#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 + =
减小字号Ctrl + -
显示快捷键?