加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 非静态const数据成员何时比const static成员更有用?

发布时间:2020-12-16 09:51:44 所属栏目:百科 来源:网络整理
导读:在C中有静态和非静态const数据成员. 当我想要一个常量时,我??总是将它设置为静态,因为如果无法修改项目,则拥有多个副本(每个类的一个实例一个)是没有意义的.我想知道为什么有非静态const成员? 解决方法 静态const适用于该类 const适用于对象 例如. class Ve
在C中有静态和非静态const数据成员.
当我想要一个常量时,我??总是将它设置为静态,因为如果无法修改项目,则拥有多个副本(每个类的一个实例一个)是没有意义的.我想知道为什么有非静态const成员?

解决方法

>静态const适用于该类
> const适用于对象

例如.

class Verticies {
    public:
       const int colour;
       static const int MAX_VERTICIES = 100;
       Point points[MAX_VERTICIES];
       Verticies(int c) : colour(c) { }
       // Etc
};

这里MAX_VERTICIES适用于Verticies类型的所有对象.但是不同的物体可以有不同的颜色,并且颜色在结构上是固定的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读