您的位置:首页 > 编程语言 > C语言/C++

[007]C++---写一个函数,返回它自己

2013-03-07 10:14 183 查看
题目:

写一个函数,返回它自身,方法用C或者C++即可。

方法一:

用C++中仿函数的方法,来实现返回自身的引用。

#include<iostream>
using namespace std;

class Fang {
public:
Fang& operator()(){
cout << "a" <<endl;
return *this;
}
};

int main() {
Fang F;
F()()();
F.operator()()();

system("pause");
}


我们可以选择显示显示或者隐式调用,都可以。

另外,用仿函数还可以写成这种:

#include<iostream>
using namespace std;

class Fang {
public:
Fang& operator()(Fang &a){
cout << "a" <<endl;
return *this;
}
};

int main() {
Fang F;
F.operator()(F);
F((((F))));
F(F(F.operator()((F))));

system("pause");
}


上述的两份代码中,第6行都需要返回引用,如果不是的话,则在调用时返回就是Fang的拷贝。

方法二:S-Expression

暂略
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐