C++代码除错,很简答的代码,该如何处理

C++代码除错,很简答的代码#include iostreamusing namespace stdclass Circle{public:Circle(double ra

C++代码除错,很简答的代码
#include <iostream>
using namespace std;
class Circle{
public:
 Circle(double radius = 0){
  this->radius = radius;
 } 
 double getArea(){
  return Pi* radius* radius;
 }
 double getCircumference(){
  return 2*Pi* radius;
 }
private:
 const double Pi =3.14;
 double radius ;
 
};
 
 
int main(int argc, char *argv[])
{
 
 return 0;
}
 
 
 
上面这段代码有错,谁能解释下出错的原因,并改正下,谢谢了

[解决办法]

探讨

1. 在构造函数中初始化

C/C++ code
class Circle{
public:
Circle(double radius = 0): Pi(3.14)
{
//....
const double Pi;
double radius ;

};



2. 或者定义宏
C/C++ code
#define Pi 3.14

3. 改成内联函数
C/……