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