小强写的Shape类:
class Shape
{
public:
Shape();
Shape(int c);
int getcolor();
double area();
protected:
int color;
};
Shape::Shape()
{
color=0;
}
Shape::Shape(int c)
{
color=c;
}
int Shape::getcolor()
{
return color;
}
double Shape::area()
{
return 10000;
}
小聪的测试函数:
int main()
{
Circle cc=Circle(3,1);
cout<<"Circle color:"<<cc.getcolor()<<endl
<< "Circle radius:"<<cc.getradius()<<endl
<< "Circle area:"<<cc.area()<<endl
<< "Circle price:"<<cc.price()<<endl;
return 0;
}
Input
无
Output
输出小聪测试的Circle类的各个数据。
Sample Output
Circle color:3
Circle radius:1
Circle area:3.14
Circle price:9.42
class Shape
{
public:
Shape();
Shape(int c);
int getcolor();
double area();
protected:
int color;
};
Shape::Shape()
{
color=0;
}
Shape::Shape(int c)
{
color=c;
}
int Shape::getcolor()
{
return color;
}
double Shape::area()
{
return 10000;
}
#include <iostream>
#define PI 3.14
using namespace std;
class Circle:public Shape
{
public:
Circle(int c,float r):Shape(c),radius(r){}
int getradius();
float area();
float price();
private:
int radius;
};
int Circle::getradius()
{return radius;}
float Circle::area()
{return radius*radius*PI;}
float Circle::price()
{return color*PI;}
int main()
{
Circle cc=Circle(3,1);
cout<<"Circle color:"<<cc.getcolor()<<endl
<<"Circle radius:"<<cc.getradius()<<endl
<<"Circle area:"<<cc.area()<<endl
<<"Circle price:"<<cc.price()<<endl;
return 0;
}