c++类成员为常量

我想在类成员中添加pi=3.1415的常量,为什么不行呢?代码如下:classcircle{constdoublepi=3.1415926;doubler;public:... 我想在类成员中添加pi=3.1415的常量,为什么不行呢?代码如下:
class circle{ const double pi=3.1415926; double r; public: circle(double k) { r=k; double area; area=pi*r*r; cout<<"area is:"<<area<<endl; }};
展开
 我来答
babywolfh1
2014-01-14 · TA获得超过199个赞
知道答主
回答量:101
采纳率:0%
帮助的人:83.7万
展开全部
c++不允许这么赋值
1. 将const double pi=3.1415926放在类外
2. 改为在构造函数是赋值
class circle{ const double p;; double r; public: circle(double k):pi(3.1415926) { r=k; double area; area=pi*r*r; cout<<"area is:"<<area<<endl; }};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjhgfaa
2014-01-14
知道答主
回答量:85
采纳率:0%
帮助的人:29.8万
展开全部
c++不允许这么赋值
1. 将const double pi=3.1415926放在类外
2. 改为在构造函数是赋值
class circle{ const double p;; double r; public: circle(double k):pi(3.1415926) { r=k; double area; area=pi*r*r;...查看全文>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
♂→§¤§←♀38bdd
2014-01-14 · TA获得超过233个赞
知道答主
回答量:233
采纳率:100%
帮助的人:71.3万
展开全部
定义类的时候都没法直接对私有成员附值,可以在构造函数中用参数初始化表对const成员附值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式