1

オーバーロードされた演算子を使用しようとしていますが、メインのCPPでどのように使用/呼び出すことができるかわかりません。コードは別のファイルにあり、次のようになります。

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

2 に答える 2

4

通常の配列インデックスのように使用します。

postH foo;
std::cout << foo[150];
于 2012-12-03T12:33:32.473 に答える
1

演算子[]は中括弧の間の整数値を取得します。そのため、オーバーロード関数でパラメーターを指定する必要があります。その後、通常どおり演算子を使用できます。postHObj[10]
つまり、10はこれが役立つadd
と思います。

于 2012-12-03T12:34:42.567 に答える