📄 subject_66920.htm
字号:
<p>
序号:66920 发表者:chenguo 发表日期:2003-12-27 17:56:56
<br>主题:关于类的一个问题
<br>内容:请问各位大哥,下面用法是否正确?<BR>class a{<BR> private:<BR> int b;<BR>}<BR><BR>#include <iostream.h><BR>main(){<BR> cout<<a.b;<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-12-27 17:57:40
<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>
回复者:michael 回复日期:2003-12-27 18:00:46
<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-12-27 22:25:22
<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>
回复者:jeanior 回复日期:2003-12-29 00:08:46
<br>内容:如果b是公有数据的话,可以直接通过类名访问吗<BR><BR>是不是应该先定义一人a的实例,再通过实例访问啊
<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-12-29 13:20:32
<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>
回复者:11 回复日期:2003-12-29 14:36:22
<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>
回复者:chenguo 回复日期:2003-12-29 23:43:21
<br>内容:各位大哥,是这样用吗?<BR>a c;<BR>cout<<c.b;<BR>因为我看到这样一个例子:<BR>class list;<BR>class listnode{<BR> friend class list;<BR> …<BR> private:<BR> listnode *link;<BR> …<BR>}<BR>int list::insert(…){<BR> listnode *newnode=new listnode(…)<BR> …<BR> newnode->link=first //first是listnode型指针,如果按照上述各位大哥所说,那么此句应该错误吧?<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-12-30 10:58:58
<br>内容:各位大哥,是这样用吗?<BR>a c;<BR>cout<<c.b;<BR>当然不是,私有成员变量不能访问,我想上面的都讲的够清楚了<BR>你后面的那里例子是可以的,因为他加了friend
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chenguo 回复日期:2003-12-30 17:57:18
<br>内容:为什么呢?在第二例中,link不也是私有成员变量吗?请各位大哥明释。
<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-12-30 18:56:30
<br>内容:list是listnode友类啊,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chenguo 回复日期:2004-01-01 13:05:28
<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>回复者:michael 回复日期:2004-01-01 13:25:00
<br>内容: 是这样,私有的成员外界不能访问。但是一个例外就是定义友元——friend。一个类的私有成员只对自己和外界的友元开放。其他的一律不准访问。<BR><BR> 一个类除了静态成员以外,要访问所有的公有方法和属性必须要实例化,也就是说必须生成一个关于这个类的对象。<BR><BR><BR> 好好看看关于OOP的书吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chenguo 回复日期:2004-01-02 00:01:09
<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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -