《C++ Primer》之读书笔记七

《C++ Primer》之读书笔记七
学到了一个新的知识点:函数对象。
定义了调用操作符的类,其对象称为函数对象。
例如
#include < iostream >
using 
Namespace std namespace std;
struct absInt
{
    
int operator() (int v)
    {
        
return v > 0 ? v : -v;
    }
};
int main()

    absInt obj;
    
int a = obj(-15);
    cout
<<a<<endl;
    
return 0;
}
输出结果为15。
对类absInt的对象obj使用调用操作符就像使用函数一样。

你可能感兴趣的:(《C++ Primer》之读书笔记七)