簡體   English   中英

使用重載運算符[]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM