gpt4 book ai didi

c++ - 如何对此应用重载运算符?

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:51 25 4
gpt4 key购买 nike

如何在 C++ 类的另一个成员函数中调用重载运算符?

最佳答案

假设它作为成员重载,你通常使用(*this)operator<parameter(s)> ,所以如果一个类的重载为 operator[]比如说,它接受一个 int 参数(例如 T &operator[](int index); ),另一个成员函数可以用 (*this)[2] 调用它.

如果它作为一个自由函数被重载,你会做几乎相同的事情。例如,假设您有一个自由函数,例如:

my_string operator+(my_string const &a, my_string const &b);

您可以从成员函数中调用它,例如:

my_string operator+(my_string const &other) { 
return (*this) + other;
}

在这种非常简单的情况下可能没有用,但仍然显示了总体思路。

关于c++ - 如何对此应用重载运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com