注册 登录
编程论坛 C++教室

如何写像cout.put(84).put(104).put(97).put(110).put(107)这样可以连续调用的成员

shqazwsx 发布于 2007-08-16 10:58, 787 次点击

类似 cout的成员函数put 这样的函数应该怎么写?

一般的公用成员函数这样调用
obj.fun();
但是下面这样调用是错误的。
obj.fun().fun();
怎样才能让成员函数可以这样调用?

[此贴子已经被作者于2007-8-29 15:00:07编辑过]

2 回复
#2
rediums2007-08-16 21:53
设计成员函数fun的时候把他的返回值设为那个调用对象本身的类型就行了
也就是让fun返回的类型为obj类型(return *this)
#3
shqazwsx2007-08-19 09:14

谢谢。
听君一席话,胜读十年书。

1