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类型的所有对象.但是不同的物体可以有不同的颜色,并且颜色在结构上是固定的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |