C ++関数は、演算子のオーバーロードを呼び出し、

使用関数呼び出し()オーバーロードすることができます。

非常に重い負荷の使用は、関数を呼び出すので、そう呼ばれるファンクタ。

ファンクタなし固定言葉遣い、非常に柔軟。

書式#include <iostreamの>
 使用して 名前空間はstdを、

クラスMyPrint {
 パブリックボイド演算子()(文字列試験) { 
        COUT <<試験<< ENDL。
    } 
}。
クラスMyAdd {
 パブリックINT演算子()(INT NUM1、INT NUM2) {
         リターン NUM1 + NUM2。
    } 
}。
ボイド試験(){ 
    MyPrint myPrint。
    MyAdd myAdd; 
    myPrint(" こんにちは世界" );
    int型のres = myAdd(12 ); 
    COUT << RES << ENDL;
     // 匿名関数オブジェクト
   COUT << myAdd()(1、2)<<。ENDL; 
} 


int型のmain(){ 
    テスト(); 
    システム(" PAUSE " );
     リターン 0 ; 
}

おすすめ

転載: www.cnblogs.com/xiximayou/p/12100413.html