1

我正在尝试使用重载运算符,但不确定如何在我的主 cpp 中使用/调用它。代码在另一个文件中,如下所示:

string postH::operator[](int add){
   if(add > 100)
   {return "\nsome text\n";}
    else {return "\nsome other text\n";}
   } 
4

2 回答 2

4

您可以像使用普通数组索引一样使用它。

postH foo;
std::cout << foo[150];
于 2012-12-03T12:33:32.473 回答
1

运算符[]获取大括号之间的整数值。这就是为什么你应该在你的重载函数中给出一个参数。之后,您可以照常使用运算符:postHObj[10]
换句话说,10 是add
我认为会有所帮助

于 2012-12-03T12:34:42.567 回答