首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者看到类部分有点疑问,请问

2012-02-06 
菜鸟看到类部分有点疑问,请教。C/C++ codeclass base{friend class frndprotected :int i}class frnd{pub

菜鸟看到类部分有点疑问,请教。

C/C++ code
class base{friend class frnd;protected :int i;}class frnd{public:int mem(base b){return b.i;}}

int mem(base b){return b.i;}
这段代码看不懂。函数men的形参是base类型的b,函数执行结果是b.i,是什么意思呢?
这个函数的功能是什么??
b和i有什么区别?b是一个base的参数,i是类base的成员函数
比如我调用这个函数 mem(2)那b=2,那返回结果是什么??


[解决办法]
这个mem函数的参数 是一个 base类型的参数。return b.i 表示返回你传进来的base中的i值的意思
 
这个例子是友元类,frnd类 是base的友元类,他可以访问base中的保护属性。

你的mem(2)是无法调用成功的,因为2不是一个base类型,并且系统也无法将2自动转型为base类型。
[解决办法]
探讨
引用:

这个mem函数的参数 是一个 base类型的参数。return b.i 表示返回你传进来的base中的i值的意思

这个例子是友元类,frnd类 是base的友元类,他可以访问base中的保护属性。

你的mem(2)是无法调用成功的,因为2不是一个base类型,并且系统也无法将2自动转型为base类型。

那mem应该怎么样才能成功……

热点排行