![]() |
#2
仰望星空的2016-04-27 09:15
|

#include<iostream>
using namespace std;
class c
{
public:
c(float _r){m_flr=_r;}
c(c &p){m_flr=p.m_flr;}
~c(){}
float getArea();
private:
float m_flr;
};
float c::getArea()
{
return 3.14*m_flr*m_flr;
}
void main()
{
c r(3);
cout << r.getArea() << endl;
c r2(r);
cout << r2.getArea() << endl;
}
using namespace std;
class c
{
public:
c(float _r){m_flr=_r;}
c(c &p){m_flr=p.m_flr;}
~c(){}
float getArea();
private:
float m_flr;
};
float c::getArea()
{
return 3.14*m_flr*m_flr;
}
void main()
{
c r(3);
cout << r.getArea() << endl;
c r2(r);
cout << r2.getArea() << endl;
}
这是一个计算圆的面积类,如何利用复制构造函数在第一个对象(r)的值的基础上加上3再传递给第二个对象(r2)?
c r2(r+3) 这样可以吗?