学習ノート-operator()関数、関数オブジェクト

1774 ワード

#include <iostream>
#include <string>
using namespace std;
class Display
{
public:
void operator()(string strIn) const
{
cout<<strIn<<endl;
}
};

int main()
{
Display display;
display.operator()("display");
display("display");
int z;// ,
cin>>z;
return 0;
}

Operator関数オブジェクトを関数のようにする
コンパイラがoperator()関数の呼び出しを暗黙的に行うため、displayを関数として使用することができる.
この演算子もoperator()関数になるので、オブジェクトDispalyが関数オブジェクトになります
 
作者:林が舞い上がる出典:http://www.cnblogs.com/zhengyuhong/本文の著作権は作者とブログ園に帰属して共有して、転載を歓迎して、しかし作者の同意を得ずに作者の情報を保留しなければならなくて、しかも文章のページの明らかな位置で原文の接続を提供します