⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.3.cpp

📁 派生类的实验源程序
💻 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 + -