C++中得运算符重载是什么概念啊?
4个回答
展开全部
一个自定义的类,一般是没有诸如+-*/或者其他的操作的,为了编程方便一点,就出现了运算符重载,就是为了定义这些操作符针对自定义类的操作。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作符即是函数
a+b 等价于 operator+(a,b)
"operator+" 就是+号的函数名字
自定义的类不能直接使用a+b这样的形式, 因为operator+不接受自定义类型这样的参数
这时就需要你去定义一个+, 也就是重载
重载操作符主要是为了代码的美观和优雅
像 str + str2 + str3 这样的比起用函数 str.push_back(str2).push_back(str3)更加简洁和美观
a+b 等价于 operator+(a,b)
"operator+" 就是+号的函数名字
自定义的类不能直接使用a+b这样的形式, 因为operator+不接受自定义类型这样的参数
这时就需要你去定义一个+, 也就是重载
重载操作符主要是为了代码的美观和优雅
像 str + str2 + str3 这样的比起用函数 str.push_back(str2).push_back(str3)更加简洁和美观
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考 cppreference.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询