使用重载运算符[]

时间:2012-12-03 12:31:59

标签: c++ overloading operator-keyword

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

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

2 个答案:

答案 0 :(得分:4)

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

postH foo;
std::cout << foo[150];

答案 1 :(得分:1)

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