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; }}; 展开
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; }}; 展开
展开全部
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; }};
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; }};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;...查看全文>>
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;...查看全文>>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义类的时候都没法直接对私有成员附值,可以在构造函数中用参数初始化表对const成员附值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询