题目
函数对象的一个小问题
比如说有个类如下:
class Negate
{
public:
int operator() (int n) { return -n;}
};
我看书在使用时,是直接Negate( ),对此我有点不解,Negate( )到底表示什么,表示是新建的Negate类的一个对象吗?如果是的话,为什么可以直接用Negate( )产生新对象?
还是有点不解,比如:
#include
using std::cout;
void Callback(int n,Negate & neg)
{
int val = neg(n); //调用重载的操作符“()”
cout
比如说有个类如下:
class Negate
{
public:
int operator() (int n) { return -n;}
};
我看书在使用时,是直接Negate( ),对此我有点不解,Negate( )到底表示什么,表示是新建的Negate类的一个对象吗?如果是的话,为什么可以直接用Negate( )产生新对象?
还是有点不解,比如:
#include
using std::cout;
void Callback(int n,Negate & neg)
{
int val = neg(n); //调用重载的操作符“()”
cout
提问时间:2021-03-25
答案
sorry ,看错了题目.Negate( );如果这么写是建立临时对象,建立后马上销毁,调用初始化函数.对象一旦初始化完成,比如:有一个Negate类的对象a那么比如a(n)就是调用其重载的括号运算符 int operator() (int n) { return...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1亲们~英语作文
- 2小明在丽丽的南偏西40°方向处,则丽丽在小明_、_°方向处.
- 3【马克思主义哲学的直接理论来源是A.德国古典哲学B.17世纪英国的唯物主义哲学C.古代朴素的唯物主义哲学D.18世纪法国的唯物主义哲学】
- 4若a的平方+3ab=4 5ab+2b^ =2 则2a^减9ab减6b^值为大神们帮帮忙
- 5Her name is kate Green.we can Ca㏄ her 什么
- 6负数乘法怎么算?
- 7People usually (visit their relatives) at the Spring Festival(对括号部分提问)
- 8一根油画棒长12cm,用去几分之几,还剩8cm?用去10cm,还剩几分之几?
- 9浓硫酸的浓度时95%~98%,我想配制1000lm的3mol/L的硫酸,该怎么配制
- 10人教版小学数学课本1至6年级的目录