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

📄 test3.2_inherittesttwo.cpp

📁 定义并实现复数类
💻 CPP
字号:
/*#include<iostream>
#include<math.h>
using namespace std;
class point
{
	friend class collection;
public:	
	virtual void printsquare(){}
	virtual void printperimeter(){}
};
class cicle:public point
{
private:
	friend class collection;
	double radius;
	double pi; 
public:
	cicle(double radius)
	{
		this->radius=radius;
		pi=3.1415926;
	}
	virtual void printsquare()
	{
		 cout<<"圆的面积: "<<pi*radius*radius<<endl;
	}
	virtual void printperimeter()
	{
		 cout<<"圆的周长: "<<2*pi*radius<<endl;
	}
};
class rectangle:public point
{
private:
	double length,width;
	friend class collection;
public:
	rectangle(double length,double width)
	{
		this->length=length;
		this->width=width;
	}
	virtual void printsquare()
	{
		cout<<"长方形面积: "<<length*width<<endl;
	}
	virtual void printperimeter()
	{
		cout<<"长方形周长: "<<2*(length+width)<<endl;
	}
};
class triangle:public point
{
private:
	double length_a,length_b,length_c;
	friend class collection;
public:
	triangle(double length_a,double length_b,double length_c)
	{
		this->length_a=length_a;
		this->length_b=length_b;
		this->length_c=length_c;
	}
	virtual void printsquare()
	{
		double p=(length_a+length_b+length_c)/2;
		double q=(p-length_a)*(p-length_b)*(p-length_c);
		cout<<"三角形面积: "<<sqrt(p*q)<<endl;
	}
	virtual void printperimeter()
	{
		cout<<"三角形周长: "<<(length_a+length_b+length_c)<<endl;
	}
};
class collection
{
private:
	point *p[3];
public:
	collection(point *po1,point *po2,point *po3)
	{
		p[0]=po1;p[1]=po2;p[2]=po3;
	}
	void show()
	{
		for(int i=0;i<3;i++)
		{
			p[i]->printsquare();
			p[i]->printperimeter();
		}
	}
};
void main()
{
	cicle ci(2.5);rectangle re(3.5,4.5);triangle ti(3,4,5);
	collection co(& ci,& re,& ti);
	co.show();
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -