C++,多个类中需要用到的参数该怎么处理?而且这些参数都是固定值的

我想设置一些全局的常量,比如全局的staticconst但是有人说全局的参数不好。或者设置一个类,将这些全局固定值的参数放在这个类里面。请问一般该如何处理?多谢了!... 我想设置一些全局的常量,比如全局的 static const

但是有人说全局的参数不好。

或者设置一个类,将这些全局固定值的参数放在这个类里面。

请问一般该如何处理? 多谢了!
展开
 我来答
黑海豹子
2012-06-30 · TA获得超过242个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:208万
展开全部
建议你在类中设置一个静态变量,关于静态变量的使用可以参考相关的书籍,我在这里给你稍微介绍下,类的静态变量是这个类的变量,只有这个类能用,其他地方要用,也需要显示的表示是哪个类中的变量。正如楼下所说的Student::Subjects中的student::部分,当这个变量设置后初始化需要在类的外面,并且要在头文件中初始化,这一点一定要注意,免得走弯路,我就走过这条弯路,倒腾了好久,其他所有实例中的这个静态变量都是一样的,准确的说就是一个,更准确的说就是同一个。如果是想设置固定值,那么就是静态常量,这样做的好处就是:避免了全局变量的不足,并发挥了全局变量有点。祝你学习进步,不懂得可以再问
lymim7u01
2012-06-27 · TA获得超过2049个赞
知道答主
回答量:230
采纳率:0%
帮助的人:178万
展开全部
全局变量确实不好,是因为它将可能被多个类和函数改变从而导致不稳定的因素。
你既然是常量,就不用考虑这些,static const无压力。
当然把同属一类功能的参数归在一起是有道理的,将这些参数定义为某个类的静态常量也很方便使用。
追问
你好,如果这些static const放在一个类中,那么其它的程序要用这些参数的时候,是不是都要实例化一个类?

如果多个程序要使用,那么就要实例化多个类了
追答
作为static也就是静态量可以直接用类名来访问的,如Student::Subjects
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
520_yun_long
2012-07-01
知道答主
回答量:57
采纳率:0%
帮助的人:23.7万
展开全部
asda
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式