[007]C++---写一个函数,返回它自己
2013-03-07 10:14
183 查看
题目:
写一个函数,返回它自身,方法用C或者C++即可。
方法一:
用C++中仿函数的方法,来实现返回自身的引用。
我们可以选择显示显示或者隐式调用,都可以。
另外,用仿函数还可以写成这种:
上述的两份代码中,第6行都需要返回引用,如果不是的话,则在调用时返回就是Fang的拷贝。
方法二:S-Expression
暂略
写一个函数,返回它自身,方法用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
暂略
相关文章推荐
- 自己写一个strcmp函数(C++)
- 自己写一个strcmp函数(C++)
- 【转载】让c++ 函数返回一个数组
- C++:建立一个被称为sroot()的函数,返回其参数的二次方根。重载sroot()3次,让它返回整数、长整数与双精度的二次方根
- C++做一个返回数组指针的函数
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- c语言,c++函数返回一个数组,二维数组
- 给一个字符串,例如”ababc",要求返回"ab"。因为"ab”连续重复出现且最长。用C/C++语言写一个函数完成该算法,给出复杂度
- C/C++—— 写一个函数,它的参数为指向函数的指针,返回类型也为指向函数的指针
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- C++中函数怎么返回一个二维数组。指针怎么指向二维数组?
- C++对象模型之编译器如何处理函数返回一个对象
- 让c++ 函数返回一个数组
- (转载)你好,C++(27)在一个函数内部调用它自己本身 5.1.5 函数的递归调用
- 让c++ 函数返回一个数组
- 如何快速定位一个函数的返回点(c/c++ Only)
- //1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能;70分 //要求2:编写
- 当C++函数的返回类型为一个类时
- 让c++ 函数返回一个数组
- C++ 利用指针和结构体实现一个函数返回多个值