初学者看到类部分有点疑问,请问
菜鸟看到类部分有点疑问,请教。C/C++ codeclass base{friend class frndprotected :int i}class frnd{pub
菜鸟看到类部分有点疑问,请教。
C/C++ codeclass 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类型。
[解决办法]