c++函数对象的错题笔记

    科技2024-03-24  103

    数据结构慕课的一些错题笔记

    As a function object class XXX, which of the following member functions must be explicitly defined: 作为一个函数对象的类XXX,它必须显式定义以下哪个成员函数:

    A:XXX()

    B:~XXX()

    C:operator

    D:operator()()

    之前没有搞清楚函数对象是什么,函数对象是:如果一个类将()运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象。函数对象是一个对象,但是使用的形式看起来像函数调用,实际上也执行了函数调用,因而得名。出处:c++函数对象详解

    选D,答案解析: For a function object, () is an operator used to perform a function call 对于函数对象来说,()是用于执行函数调用的操作符

    也就是说必须重载()运算符。

    Processed: 0.015, SQL: 8