📄 test3.2_inherittesttwo.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 + -