📄 subject_30417.htm
字号:
<p>
序号:30417 发表者:xiaogym 发表日期:2003-02-23 02:55:28
<br>主题:类可以这样用吗?
<br>内容:class GG{<BR><BR>public:<BR>int g;<BR>int h;<BR>};<BR>GG kk;<BR>kk.g=100;<BR><BR>请问类的成员变量要怎样使用?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-02-23 04:23:45
<br>内容:赋值语句放在子程序当中
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-02-23 09:43:45
<br>内容:没错。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:julei 回复日期:2003-02-23 10:50:05
<br>内容:通常情况下,类的成员变量不这样使用.<BR>Usually,成员变量要设为私有类型,通过公有的成员函数进行调用,这种做法将显得即安全又清晰.<BR>//For example:<BR><BR>class myclass<BR>{<BR>public:<BR> int getValue const()<BR> {return a;}<BR> void setValue(int x)<BR> {a=x;}<BR>private:<BR> int a;<BR>};<BR><BR><BR>myclass ppp;<BR>ppp.setValue(12);<BR>cout<<ppp.getValue();<BR>...<BR>...<BR>...<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jackyxio 回复日期:2003-02-23 23:32:25
<br>内容:..................................<BR><BR>安全???我看是浪费吧!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧七 回复日期:2003-02-24 13:01:16
<br>内容:更象一种习惯和约定,符合封装精神
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:julei 回复日期:2003-02-24 16:26:48
<br>内容:to jackyxio:<BR>浪费?呵呵,你可以不用来这里了.从此改用BASIC吧,那样的话连变量定义都省了.<BR>我很遗憾的看到你对C++的精神一点也不了解.先找本书好好看看吧.<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-02-24 16:29:10
<br>内容:假如什么成员变量都这么写,我觉得非常非常不好;<BR>要是这个类确实要这么写,我个人认为还不如public这个变量;<BR>当然如果只是定义的话我不反对;<BR>个人意见。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-02-24 16:32:40
<br>内容:相信你真正用的时候不会这么写吧<BR>如果,我使说假如你真的处处这么用的话,我怀疑你对OO的水平。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:julei 回复日期:2003-02-24 16:47:23
<br>内容:结构缜密,用途明确,变量定义清晰,及操作路径的严格控制,在我看来是c++语言的出众之处.这在大型程序的设计中,体现出明显的优势,使其他语言难望其项背.本着上述规则写出的程序,在我看来是具有一种美感的.我欣赏这种美.<BR>按照capcom的意思,你不如用c语言中的struct,他完全可以满足你的需求,请不要使用类.类作为一种强大的数据封装形式,应该保持它的严谨性.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:julei 回复日期:2003-02-24 16:51:23
<br>内容:TO capcom:真遗憾,你所谓的水平原来体现在这里....
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蝌 回复日期:2003-02-24 17:22:52
<br>内容:class myclass<BR>{<BR>public:<BR> int getValue const()<BR> {return a;}<BR> void setValue(int x)<BR> {a=x;}<BR>private:<BR> int a;<BR>};<BR>哪里看得出安全?????
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:暴雪 回复日期:2003-02-24 17:36:48
<br>内容:我同意 julei 的看法<BR><BR> 我也是这样写的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-02-24 17:46:20
<br>内容:我觉得有点形式主义了,C++不是这么用的!!!<BR>觉得不好就请不必在意我的观点,让别人去想吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-02-25 09:23:38
<br>内容:呵呵,这里面也有一些个人习惯因素,不必太过强求。<BR><BR>就我的经验,如果是不需要验证和转换的变量,我会用public直接把它暴露出来。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -