⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_66920.htm

📁 vc
💻 HTM
字号:
<p>
序号:66920 发表者:chenguo 发表日期:2003-12-27 17:56:56
<br>主题:关于类的一个问题
<br>内容:请问各位大哥,下面用法是否正确?<BR>class a{<BR>&nbsp;&nbsp;private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;int b;<BR>}<BR><BR>#include &lt;iostream.h&gt;<BR>main(){<BR>&nbsp;&nbsp;cout&lt;&lt;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>内容:&nbsp;&nbsp; 没错。凯凯老大说得对。
<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&lt;&lt;c.b;<BR>因为我看到这样一个例子:<BR>class list;<BR>class listnode{<BR>&nbsp;&nbsp;friend class list;<BR>&nbsp;&nbsp;…<BR>&nbsp;&nbsp;private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;listnode *link;<BR>&nbsp;&nbsp;…<BR>}<BR>int list::insert(…){<BR>&nbsp;&nbsp;listnode *newnode=new listnode(…)<BR>&nbsp;&nbsp;…<BR>&nbsp;&nbsp;newnode-&gt;link=first&nbsp;&nbsp;&nbsp;&nbsp;//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&lt;&lt;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>内容:&nbsp;&nbsp; 是这样,私有的成员外界不能访问。但是一个例外就是定义友元——friend。一个类的私有成员只对自己和外界的友元开放。其他的一律不准访问。<BR><BR>&nbsp;&nbsp; 一个类除了静态成员以外,要访问所有的公有方法和属性必须要实例化,也就是说必须生成一个关于这个类的对象。<BR><BR><BR>&nbsp;&nbsp; 好好看看关于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 + -