数据结构慕课的一些错题笔记
As a function object class XXX, which of the following member functions must be explicitly defined: 作为一个函数对象的类XXX,它必须显式定义以下哪个成员函数:
A:XXX()
B:~XXX()
D:operator()()
之前没有搞清楚函数对象是什么,函数对象是:如果一个类将()运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象。函数对象是一个对象,但是使用的形式看起来像函数调用,实际上也执行了函数调用,因而得名。出处:c++函数对象详解
选D,答案解析:
For a function object, () is an operator used to perform a function call 对于函数对象来说,()是用于执行函数调用的操作符
也就是说必须重载()运算符。