void M::
friend M
M
M M::
这个题考察的是C++中的运算符重载。
return的c是M类的,A错;
friend M我不知道,c++小白;
重点在C和D:
C中,M operator+()是全局的运算符重载,参数应该有2个,因为加法是要有2个加数的,而代码中参数只有1个;
D中,M M::operator+()是M类中的,只需要1个参数,因为默认自己就是其中一个加数,去加参数中的那个加数。对于题中代码来说,M类的a去加b,相当于a.operator+(b)。
所以选D。
但是其实不用想这么多...class M中都写了这个函数了...
不用友元可以访问b中的私有成员?
非C++的小伙伴看了头疼,不如换成C程序,基本还是会的
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题