1 class Circle2 2 { 3 public: 4 void setR(double r) 5 { 6 m_r = r; 7 } 8 double getR(){ 9 return m_r; 10 } 11 12 double getArea() 13 { 14 15 return area; 16 } 17 18 double getGirth() 19 { 20 21 return girth; 22 } 23 24 private: 25 double m_r; 26 double area = m_r *m_r *3.14; //面积 27 double girth = 3.14 * 2 * m_r; //周长 28 };
错误!!! area girth 在m_r传递进来之前就已经确定。