为了账号安全,请及时绑定邮箱和手机立即绑定

未提供初始值设定项

为什么我用拷贝构造函数就出错呢,错误提示是:未提供初始值设定项,请问这是怎么回事

正在回答

4 回答

类的const成员变量必须在构造函数的参数初始化列表中进行初始化。
你在其他地方对const成员变量pi赋值会直接报错。

以上。

望采纳~

0 回复 有任何疑惑可以回复我~


#include "targetver.h"


#include <stdio.h>

#include <tchar.h>

class Circle{

private:

float radious;

const float pi;

static const float PI;

public:

//Circle();

 //Circle(float );

 Circle(const Circle& c){

this->radious=c.radious;

 }

 


 

 

float Area();

float Radious(float);

static double getPI(){

return PI;

}


}


// TODO: 在此处引用程序需要的其他头文件


//static const float Circle::PI(3.141592653);

为什么会报错啊


0 回复 有任何疑惑可以回复我~

这个需要源码吧,要不你自己百度下

0 回复 有任何疑惑可以回复我~

可贴出代码看看吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

未提供初始值设定项

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信