C++的题如图,这个为什么不选B呢?
1个回答
展开全部
友元运算符obj++被c++编译器解释:
选项【D】,obj.operator++(...)是重载为类的成员函数的
选项【B】,operator++(_Type &obj, int);是重载为非成员函数,即友元函数
综上,答案应该是给错了,正确答案应该是B
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。运算符重载要么是成员函数重载,要么是非成员函数重载。而友元只是实现越权访问数据的一种途径。
追问
如果是obj++作为成员函数的话,那就是选D 对吧? A选项是++obj作为友元的编译解释吧,左下角那个选项(印刷问题,那个选项是C)就应该是++obj作为成员函数的编译解释吧
追答
是的,另外两个选项是编译解释
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询