找回密码
 入驻
搜索
查看: 38410|回复: 8

关于C++的求助

[复制链接]
发表于 2006-5-30 10:46:03 | 显示全部楼层 |阅读模式
各位大虾,小弟正在学C++,关于里面有几个概念不是很明白,还请帮解下,呵~~
就是:
什么是友元函数?具体的应用在哪个方面?
作用域的意义在于什么?如果定义的类一定,作用域改变会不会出错?
发表于 2006-5-30 10:48:58 | 显示全部楼层
无语,
我也想学C++,但连门都没看见.
回复

使用道具 举报

发表于 2006-5-30 10:50:46 | 显示全部楼层
FTP 172.16.1.203  教学区吧。。找找那些老师的讲稿自己看~~~~~~~~
回复

使用道具 举报

发表于 2006-5-30 11:12:52 | 显示全部楼层
我在你所定义的类之外,自定义一个函数,你想要那个函数能访问类里面的私有成员,你就需要在类里面声明那个函数是类的友员,然后你在类外面写这个函数的和就可以访问类里面的私有成员了。
比如:
class myclass
{
private:
  int x;
public:
  myclass(int y=0)
  {
    x=y;
  }
  friend int xx(myclass &h)     //声明友元
};
int xx(myclass &h)
{
  return h.x;
}
//就是这样咯
回复

使用道具 举报

 楼主| 发表于 2006-5-30 18:22:28 | 显示全部楼层
0000,very good ~明白了。呵~~~
回复

使用道具 举报

发表于 2006-5-30 23:03:21 | 显示全部楼层
怎么就打错字了呢那个“的和”,是“的话”
回复

使用道具 举报

 楼主| 发表于 2006-6-1 19:19:04 | 显示全部楼层
.....
还有点不太明白;
如:
class add
{
pribate :
int x,y;
public :
void abc(int a int b)
.....};
......(省略.)
其中class add,这个定义的类里的成员,当我用友元访问private时,却说不能访问云.
不是说友元可以访问私有成员的吗?
请多多指教,呵~~
回复

使用道具 举报

发表于 2006-6-11 18:59:10 | 显示全部楼层
我也想学啊,拿位高手可以亲自授课啊,小弟毕生难忘!~
回复

使用道具 举报

发表于 2006-6-13 10:58:42 | 显示全部楼层
原帖由 风云 于 2006-6-1 19:19 发表
.....
还有点不太明白;
如:
class add
{
pribate :
int x,y;
public :
void abc(int a int b)
.....};
......(省略.)
其中class add,这个定义的类里的成员,当我用友元访问private时,却说不能访问云.
...

应该可以访问的啊,自己检查下吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

QQ|Archiver|手机版|小黑屋|思明论坛

GMT+8, 2024-5-19 22:27 , Processed in 0.044779 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表