我正在尝试使用重载运算符,但不确定如何在主cpp中使用/调用它。代码在另一个文件中,如下所示:
string postH::operator[](int add){
if(add > 100)
{return "\nsome text\n";}
else {return "\nsome other text\n";}
}
答案 0 :(得分:4)
您可以像使用普通数组索引一样使用它。
postH foo;
std::cout << foo[150];
答案 1 :(得分:1)
operator []
获取大括号之间的整数值。这就是为什么你应该在重载函数中给出一个参数。之后,您可以照常使用运算符:postHObj[10]
换句话说,10是add
我认为this会有所帮助