📄 6.3.cpp
字号:
#include <string.h>
#include <cstring>
#include <iostream>
using namespace std;
class circle //圆类的定义
{
private:
float radius;//半径
public:
circle(float r) //构造函数
{radius=r;}
~circle(){}; //析构函数
void setr(float r) //输入半径
{radius=r;}
float putr() //返回半径
{return radius;}
double area();//面积
};
class table //桌子类的定义
{
private:
float high; //高度
char * colour; //颜色
public:
table(float h,char *a[20]) //构造函数
{ high=h;
colour=a[20]; }
~table(){}; //析构函数
void seth(float h) //输入高度
{high=h;}
void setcol(char *c[20]) //输入颜色
{
colour=c[20];
}
void print(); //显示函数
};
class ctable:public table,public circle //派生类定义部分:圆桌类
{
public:
ctable(float r,float h,char *a[20]):circle(r),table(h,a) //构造函数
{};
~ctable(){}; //析构函数
void cprint(); //输出函数
};
//类成员函数的具体实现
const double pi=3.1415;
double circle::area() //面积计算
{ double s;
s=pi*radius*radius;return s;}
void table::print() //显示函数
{
cout<<"桌子高度(m):"<<high<<endl;
cout<<"桌子颜色:"<<colour<<endl;
}
void ctable::cprint() //输出函数
{
cout<<"圆桌面半径(m):"<<putr()<<endl;
print();
cout<<"圆桌面面积(m*m):"<<area()<<endl;
}
void main()
{char *K[20];float M,N;
ctable ss(M,N,K);
cout<<"输入高度(m):";
cin>>N;ss.seth(N);
cout<<"输入半径(m):";
cin>>M;ss.setr(M);
cout<<"输入圆桌颜色:";
cin>>K[20];ss.setcol(K);
ss.cprint();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -