c++的重载运算符为什么不能简单地a+b直接调用
答案:2 悬赏:70 手机版
解决时间 2021-03-24 17:06
- 提问者网友:记得曾经
- 2021-03-24 12:14
c++的重载运算符为什么不能简单地a+b直接调用
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-24 12:45
定义要这么定义,使用的时候,完全可以写 a+b,无须写a.operator+(b)
如果a是指针,倒是可以用a->operator+(b)
如果a是指针,倒是可以用a->operator+(b)
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-24 12:59
因为你的类当中有很多成员,编译器并不知道你要相加哪些东西。而且字符串是不可以相加的。
例如:
class Class
{
int student_count; // 学生数量
char *class_name; // 班级名称
}
两个班级 相加 合班, 只有学生数量会相加,名称不会改变
例如:
class Class
{
int student_count; // 学生数量
char *class_name; // 班级名称
}
两个班级 相加 合班, 只有学生数量会相加,名称不会改变
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯