关于复制构造函数的问题

#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; }
这是一个计算圆的面积类,如何利用复制构造函数在第一个对象(r)的值的基础上加上3再传递给第二个对象(r2)?
c r2(r+3) 这样可以吗?