零度心情 发表于 2006-5-30 10:46:03

关于C++的求助

各位大虾,小弟正在学C++,关于里面有几个概念不是很明白,还请帮解下,呵~~
就是:
什么是友元函数?具体的应用在哪个方面?
作用域的意义在于什么?如果定义的类一定,作用域改变会不会出错?

漠航 发表于 2006-5-30 10:48:58

无语,
我也想学C++,但连门都没看见.

冷血无情 发表于 2006-5-30 10:50:46

FTP 172.16.1.203教学区吧。。找找那些老师的讲稿自己看~~~~~~~~

zkkpkk 发表于 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 ~明白了。呵~~~

zkkpkk 发表于 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时,却说不能访问云.
不是说友元可以访问私有成员的吗?
请多多指教,呵~~

ganyuan 发表于 2006-6-11 18:59:10

我也想学啊,拿位高手可以亲自授课啊,小弟毕生难忘!~

zkkpkk 发表于 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时,却说不能访问云.
...
应该可以访问的啊,自己检查下吧
页: [1]
查看完整版本: 关于C++的求助