C++,多个类中需要用到的参数该怎么处理?而且这些参数都是固定值的
我想设置一些全局的常量,比如全局的staticconst但是有人说全局的参数不好。或者设置一个类,将这些全局固定值的参数放在这个类里面。请问一般该如何处理?多谢了!...
我想设置一些全局的常量,比如全局的 static const
但是有人说全局的参数不好。
或者设置一个类,将这些全局固定值的参数放在这个类里面。
请问一般该如何处理? 多谢了! 展开
但是有人说全局的参数不好。
或者设置一个类,将这些全局固定值的参数放在这个类里面。
请问一般该如何处理? 多谢了! 展开
3个回答
展开全部
建议你在类中设置一个静态变量,关于静态变量的使用可以参考相关的书籍,我在这里给你稍微介绍下,类的静态变量是这个类的变量,只有这个类能用,其他地方要用,也需要显示的表示是哪个类中的变量。正如楼下所说的Student::Subjects中的student::部分,当这个变量设置后初始化需要在类的外面,并且要在头文件中初始化,这一点一定要注意,免得走弯路,我就走过这条弯路,倒腾了好久,其他所有实例中的这个静态变量都是一样的,准确的说就是一个,更准确的说就是同一个。如果是想设置固定值,那么就是静态常量,这样做的好处就是:避免了全局变量的不足,并发挥了全局变量有点。祝你学习进步,不懂得可以再问
展开全部
全局变量确实不好,是因为它将可能被多个类和函数改变从而导致不稳定的因素。
你既然是常量,就不用考虑这些,static const无压力。
当然把同属一类功能的参数归在一起是有道理的,将这些参数定义为某个类的静态常量也很方便使用。
你既然是常量,就不用考虑这些,static const无压力。
当然把同属一类功能的参数归在一起是有道理的,将这些参数定义为某个类的静态常量也很方便使用。
追问
你好,如果这些static const放在一个类中,那么其它的程序要用这些参数的时候,是不是都要实例化一个类?
如果多个程序要使用,那么就要实例化多个类了
追答
作为static也就是静态量可以直接用类名来访问的,如Student::Subjects
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询