subject_19225.htm

来自「一些关于vc的问答」· HTM 代码 · 共 60 行

HTM
60
字号
<p>
序号:19225 发表者:木子 发表日期:2002-10-26 19:57:33
<br>主题:奇怪?
<br>内容:class Student <BR>{<BR>public:<BR>&nbsp;&nbsp;......<BR>private:<BR>&nbsp;&nbsp;int number;<BR>&nbsp;&nbsp;......<BR>};<BR>class MaleStudent:public Student<BR>{<BR>public:<BR>&nbsp;&nbsp;.....<BR>private:<BR>&nbsp;&nbsp;Student st;<BR>&nbsp;&nbsp;......<BR>}<BR>如何在类MaleStudent的成员函数中利用number的值?<BR>我在子类的成员函数中调用st.number 不成!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-26 19:59:03
<br>内容:把Student 中 的int number public出来,不要用私有的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木子 回复日期:2002-10-26 20:02:38
<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>
回复者:Norton AntivVirus 回复日期:2002-10-26 20:05:23
<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>
回复者:Norton AntivVirus 回复日期:2002-10-26 20:07:02
<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>
回复者:凯凯 回复日期:2002-10-26 20:09:44
<br>内容:即要有私有的属性,又要让派生类能访问,这就非保护属性不可了。<BR><BR>设成protected即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木子 回复日期:2002-10-26 20:11:48
<br>内容:按道理说在MaleStudent的成员函数中可以调用改变私有成员st的值,又因st是类Student的对象,可以调用类Student的成员函数来改变Student的私有成员变量。或许也只有这样了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木子 回复日期:2002-10-26 20:14:11
<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>
回复者:木子 回复日期:2002-10-26 20:22:20
<br>内容:按说把number定义成protected是可以的,但我编译还是有错误,这个世界越来越奇怪了?<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>回复者:凯凯 回复日期:2002-10-26 20:22:50
<br>内容:你的定义本身就有问题,要么用继承,要么用包容。你的却即有继承又要包容。要么你将这两个类的继承关系去掉。要么不要在派生类中定义父类的对象。
<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 + =
减小字号Ctrl + -
显示快捷键?