我们可以在C ++中重载`==`运算符来比较两个字符串吗?

asad_hussain

如果我们想在不使用strcmp()函数的情况下比较两个字符串,那么我们可以重载==运算符来比较两个字符串吗?

songyuanyao

我想你的意思是超载operator==与C风格的字符串,那么答案是没有运算符重载应该被用于定制运营商的操作数用户定义的类型

从标准,$ 13.5 / 6重载的运算符[over.oper](强调我的)

运算符应为非静态成员函数或具有至少一个参数的非成员函数,该参数的类型为类,对类的引用,枚举或对枚举的引用

请注意,如果您的意思是std::string,答案仍然是“否”STL提供了operator==for的实现,std::string您不能修改它。实际上,您根本不需要超载,只需使用它就可以了。

编辑

如果您想为自己的课程重载它,那很好。

Class X {
    //...
};
bool operator==(const X& lhs, const X& rhs) { 
    // do the comparison and return the result
}

然后

X x1, x2;
//...
if (x1 == x2) {
    //...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较C中的两个字符串(字符串指针)

来自分类Dev

C 相等运算符是否比较两个字符串或其内存位置的文字值?

来自分类Dev

在C中逐字符比较两个字符串

来自分类Dev

比较两个字符字符串以获取C中的密码

来自分类Dev

C ++中两个字符串的比较

来自分类Dev

C:比较函数中的两个字符串时出现问题

来自分类Dev

我们可以同时从C ++字符串中删除两个子字符串吗?

来自分类Dev

laravel 查询来比较 DB 中的两个字符串

来自分类Dev

我们可以限制C ++中的用户输入吗?

来自分类Dev

我们可以在C中实现继承吗

来自分类Dev

比较 C 中两个集合位置(整数值)之间两个字符串的两个子字符串

来自分类Dev

优化数组中的搜索,通过比较Objective C中的两个字符串进行搜索

来自分类Dev

比较文本文件中的两个字符串值 C#

来自分类Dev

我们可以重载int或float等内置类型的运算符吗?

来自分类Dev

我们可以重载int或float等内置类型的运算符吗?

来自分类Dev

我们可以重载重写的方法吗?

来自分类Dev

我们可以重载类对象的行为吗

来自分类Dev

我们可以重载重写的方法吗?

来自分类Dev

比较C中的两个字符数组

来自分类Dev

我可以在mongo db的“ $ group”操作中的两个字段上使用“ $ first”运算符吗?

来自分类Dev

我可以在python中执行两个以上对象的运算符重载吗?

来自分类Dev

我们可以在 PHP 函数中返回一个字符串吗?

来自分类Dev

如果是-C,则从字符串中删除最后两个字符

来自分类Dev

在C#中的函数中返回两个字符串

来自分类Dev

在C#中的函数中返回两个字符串

来自分类Dev

如何从 C 中的文件中逐行读取每行的两个字符串

来自分类Dev

我试图减去两个字符串并返回数组中的单词

来自分类Dev

为什么我的if语句说两个字符串不在列表中?

来自分类Dev

在C中两个字符串之间添加空格

Related 相关文章

  1. 1

    比较C中的两个字符串(字符串指针)

  2. 2

    C 相等运算符是否比较两个字符串或其内存位置的文字值?

  3. 3

    在C中逐字符比较两个字符串

  4. 4

    比较两个字符字符串以获取C中的密码

  5. 5

    C ++中两个字符串的比较

  6. 6

    C:比较函数中的两个字符串时出现问题

  7. 7

    我们可以同时从C ++字符串中删除两个子字符串吗?

  8. 8

    laravel 查询来比较 DB 中的两个字符串

  9. 9

    我们可以限制C ++中的用户输入吗?

  10. 10

    我们可以在C中实现继承吗

  11. 11

    比较 C 中两个集合位置(整数值)之间两个字符串的两个子字符串

  12. 12

    优化数组中的搜索,通过比较Objective C中的两个字符串进行搜索

  13. 13

    比较文本文件中的两个字符串值 C#

  14. 14

    我们可以重载int或float等内置类型的运算符吗?

  15. 15

    我们可以重载int或float等内置类型的运算符吗?

  16. 16

    我们可以重载重写的方法吗?

  17. 17

    我们可以重载类对象的行为吗

  18. 18

    我们可以重载重写的方法吗?

  19. 19

    比较C中的两个字符数组

  20. 20

    我可以在mongo db的“ $ group”操作中的两个字段上使用“ $ first”运算符吗?

  21. 21

    我可以在python中执行两个以上对象的运算符重载吗?

  22. 22

    我们可以在 PHP 函数中返回一个字符串吗?

  23. 23

    如果是-C,则从字符串中删除最后两个字符

  24. 24

    在C#中的函数中返回两个字符串

  25. 25

    在C#中的函数中返回两个字符串

  26. 26

    如何从 C 中的文件中逐行读取每行的两个字符串

  27. 27

    我试图减去两个字符串并返回数组中的单词

  28. 28

    为什么我的if语句说两个字符串不在列表中?

  29. 29

    在C中两个字符串之间添加空格

热门标签

归档