从标准,$13.5 / 6重载运算符[over.oper](强调我的)
An operator function shall either be a non-static member function or
be a non-member function that has at least one parameter whose type is
a class,a reference to a class,an enumeration,or a reference to an
enumeration.
请注意,如果您的意思是std::string
,答案仍然是.STL为std :: string提供了operator==
的实现,您无法修改它.事实上,你根本不需要重载它,只需使用它就可以了.
编辑
如果你想为自己的班级重载它,那很好.如
Class X { //...};bool operator==(const X& lhs,const X& rhs) { // do the comparison and return the result}
然后
X x1,x2;//...if (x1 == x2) { //...}@H_404_0@ 总结
以上是内存溢出为你收集整理的我们可以在C中重载`==`运算符来比较两个字符串吗?全部内容,希望文章能够帮你解决我们可以在C中重载`==`运算符来比较两个字符串吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)