数组下标运算符[ ]为什么只能重载为类成员函数,而不能重载为友元函数?
答案:2 悬赏:70 手机版
解决时间 2021-03-15 08:50
- 提问者网友:人傍凄凉立暮秋
- 2021-03-15 03:25
数组下标运算符[ ]为什么只能重载为类成员函数,而不能重载为友元函数?
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-15 03:49
代码里有friend吗?如果是得下补丁,因为vc6.0好象不支持关键字friend.
还有种可能
将你的
#include
#include
using namespace std;
改成
#include
#include
还有种可能
将你的
#include
#include
using namespace std;
改成
#include
#include
全部回答
- 1楼网友:蓝房子
- 2021-03-15 03:59
这个问题你不该在这里问,不是由我们设计C++的,老外有老外的想法。
你这么想知道也可以提供几个选项:
1.此运算符有两个参数,左参数为类恰好符合类成员调用操作符的条件,作为成员函数,它充分确保了只能访问类内的成员;如果是友元,需要设置两个参数,这里会产生一些误会,由于C++继承的存在,友元的两个参数调用会有问题出现不清楚的状况,即基类的成员模糊调用的情况,这不利于程序设计,其他的几个类似的操作符也有这种情况,由于需要引用类内的成员,容易混淆细节。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯