在VC中,很多成员变量都是public的,不知道这样好不好,我看见很多代码都是这样写的。请问不是成员变量要private吗?如果要使用变量,要定义个函数返回~
请问两个哪个好?
为什么VC中很多人都不定义这样的函数,而直接使用public的变量?

解决方案 »

  1.   

    看你的设计,如果你希望这个类的用户可以自由访问和修改成员变量,就定义为public,一般为封装性的考虑,是不希望这样的。
      

  2.   

    大多数是第二种,但那些很多地方都会用到,并且是非常重要的类似全局变量的那种可以用public,比如m_pMainWnd,这要把握一个度的问题,不要滥用
      

  3.   

    自己写的小程序用PUBLIC 好了比较方便大的工程还是多用PRIVATE 和PROTECTED 这样比较安全不容易出错