C++的题如图,这个为什么不选B呢?

 我来答
tangxiaoxiaomi
2021-11-04 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:94%
帮助的人:7538万
展开全部

友元运算符obj++被c++编译器解释:

选项【D】,obj.operator++(...)是重载为类的成员函数的

选项【B】,operator++(_Type &obj, int);是重载为非成员函数,即友元函数


综上,答案应该是给错了,正确答案应该是B


友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。运算符重载要么是成员函数重载,要么是非成员函数重载。而友元只是实现越权访问数据的一种途径。

追问
如果是obj++作为成员函数的话,那就是选D 对吧? A选项是++obj作为友元的编译解释吧,左下角那个选项(印刷问题,那个选项是C)就应该是++obj作为成员函数的编译解释吧
追答
是的,另外两个选项是编译解释
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式