函数直接返回和传递引用的区别和取舍?
一、函数直接返回和传递引用的区别和取舍
可以使用全局的错误代码,这样就可以返回函数结果。
可以使用函数返回值作为结果代码,函数的传出参数可以做成引用型参数。
也可以把结果和错误码绑在一起,一同返回。
返回值的方式返回一般是:
1,返回值是内置类型(int, float)
2,不需要考虑返回对象拷贝开销(编译器有返回值优化)
3,函数执行出错可以通过构造一个错误的对象或者值返回表示错误
4,函数只返回一个值
// 想到再补充…
经常函数会写成这样:
BOOL XXX(const YYObject& param, ZZObject* result);
返回BOOL指示函数是否正常返回,输入参数写成常量引用放在前面,输出参数使用指针放在后面。
延伸阅读:
二、java中HashMap的keySet()和values()
我们通常说,keySet()返回所有的键,values()返回所有的值,其实是不太对的,因为无论是keySet()和values(),其实都没有实质的内容,且容我慢慢说来。
他们前者返回了一个Set,后者返回了一个Collection,但是Set和Collection都只是接口,既然是接口,那就大有文章可以做。很重要的一点就是,接口可以不是new someClass()的来的,也就是说,它可以不对应与一个类,而只提供一些方法。实际上,HashMap中所有的数据都是放在一个Node

相关推荐HOT
更多>>
python正则表达式中的零宽断言
python正则表达式中的零宽断言1、概念有些元字符不匹配任何字符,只是简单的表示成功或失败,所以这些字符也叫零宽断言。2、符号举例(1)|或操作...详情>>
2023-11-14 11:35:03
python方法的绑定和未绑定
python方法的绑定和未绑定1、说明未绑定对象的方法:无self参数的方法,通过定义类调用函数,返回未绑定self的方法。绑定对象的方法:带self参...详情>>
2023-11-14 09:53:02
python海象运算符的使用
python海象运算符的使用1、在判断条件下允许操作。在一定程度上简化了代码,但降低了可读性。i=len((l:=[1,2,3]))#先对l进行赋值,在对i赋值whi...详情>>
2023-11-14 02:38:21
pythonelif语句报错是什么原因
python的else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子...详情>>
2023-11-13 21:46:35热门推荐
技术干货






