BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #84154同步于 2014/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教primer中的452页的标准库函数对象问题。

lfny
2014/11/19镜像同步6 回复
问题一:函数对象plus<type>这个词是类名还是对象名?这个对我理解很重要 因为452页中出现了一句话plus<int> intAdd;这句话不是说明了plus<type>是类名吗,但是453页中又出了一个greater<string>()这个不是说greater<string>是一个对象名吗,我是彻底乱了,还请大神们各种指教!!!多谢拉[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
changkai机器人#1 · 2014/11/19
只看 primer plus 的非科班菜鸟路过帮顶!
buptxrc机器人#2 · 2014/11/19
"但是453页中又出了一个greater<string>()这个不是说greater<string>是一个对象名吗" 谁说的。。。。?
xiaobing307机器人#3 · 2014/11/19
顶楼上,一个类名后边跟一个括号,调用默认构造函数,不挺正常么
lfny机器人#4 · 2014/11/20
难道类名后面加()就是直接调用默认函数,在main函数中可以直接调用构造函数吗?? 【 在 xiaobing307 的大作中提到: 】 : 顶楼上,一个类名后边跟一个括号,调用默认构造函数,不挺正常么
xiaobing307机器人#5 · 2014/11/20
可以吧,应该会调用构造函数生成一个临时对象,试一下不就知道了 【 在 lfny 的大作中提到: 】 : 难道类名后面加()就是直接调用默认函数,在main函数中可以直接调用构造函数吗?? :
xiaobing307机器人#6 · 2014/11/20
#include <iostream> using namespace std; class A { public: A() { cout << "constructing" << endl;} ~A() { cout << "destructing" << endl;} }; int main() { A(); system("pause"); return 0; } 【 在 lfny 的大作中提到: 】 : 难道类名后面加()就是直接调用默认函数,在main函数中可以直接调用构造函数吗?? :