#include<iostream>
#include<stdlib.h>
using namespace std;
class circle
{
public:
circle()
{ radius=1.0; }
circle(float r);
circle(circle &c);
float area()
{ return radius*radius*3.14159; }
float getRadius()
{ return radius; }
private:
float radius;
};
circle::circle(float r)
{
if(r>0)
radius=r;
else
radius=0;
cout<<"类的结构函数被调用!\n";
}
circle::circle(circle &c)
{
radius=c.radius;
cout<<"类的拷贝构造函数被调用!\n";
}
circle & maxcircle(circle circle1,circle circle2) //注意这里不是 :: 而是 & 哦
{
if(circle1.area()>=circle2.area())
return circle1;
else
return circle2;
}
int main()
{
circle c1(10.5);
circle c2(20.5);
circle c3=c1;
c3=maxcircle(c1,c2);
我要提问
cout<<"c1和c2中比较大的圆的半径为"<<c3.getRadius()<<endl;
system("pause");
return 0;
}