[英]using overloaded operator[]
我正在嘗試使用重載運算符,但不確定如何在主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
我認為這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.