VC编程思想问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:03:05
近来编程遇到一个问题:1.我要用到常量const int a=1,但不能在类中定义。要知道,类中定义的数据是要通过构造函数赋初值的,但const不能被赋值。那么他必须不属于一个类。那么违背了面向对象的思想吗?2.我要建立一个数组int b[]={2,3,6,8,7,4,5,6,9},显然这个是比较方便的定义,但在类里不能这么干,要定义赋值独立。那么我在构造函数里就要一个个写出来,多麻烦啊!我也用了在类外定义的办法解决(有更好的解决办法吗?),这样才能给类中的各函数使用。
这些问题在初学者眼里貌似很没意思,但在真正设计软件的时候就是一件大事,软件设计的结构必须统一,不能将面型结构的全局变量(不属于于类)轻易引入吧?以上问题是我对C++面向对象编程的不解,在Java允许定义同时赋值,不存在以上问题。这个是我把Java翻译成VC过程中遇到的困惑,请高手解答,谢谢

1是的像你说的 是违背了面向对象的思想 但是请考虑编程的目的是为了面向对象这个概念呢还是编出好的软件?
2你如果仅用int类型的话 可以在类中使用枚举类型 不过会降低程序的可读性

当然可以在类中用象const这样的常量的呀,用得最多的就是enum枚举器嘛.

要想给各个函数使用,把该变量定义为Static静态变量就可以了