函数直接返回和传递引用的区别和取舍?
一、函数直接返回和传递引用的区别和取舍
可以使用全局的错误代码,这样就可以返回函数结果。
可以使用函数返回值作为结果代码,函数的传出参数可以做成引用型参数。
也可以把结果和错误码绑在一起,一同返回。
返回值的方式返回一般是:
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
更多>>
编程语言的类型推断怎么解决协变和逆变的问题?
一、编程语言的类型推断解决协变和逆变问题的方法类型推断并不能直接解决协变和逆变的问题,但是一些编程语言提供了额外的语法和类型系统特性来...详情>>
2023-10-15 21:40:42
JAVA的io流和nio有什么区别?
一、JAVA的io流和nio的区别1. 面向流与面向缓冲Java NIO和IO之间名列前茅个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意...详情>>
2023-10-15 12:04:02
什么是 MySQL?
一、什么是 MySQLMySQL 是应用最广泛的开源关系数据库,是许多常见网站、应用程序和商业产品使用的主要关系数据存储。MySQL 有 20 多年的社区开...详情>>
2023-10-15 06:10:40
容器化有哪些优势?
一、容器化的优势由于以下优势,开发人员使用容器化来构建和部署现代应用程序。1、便携性软件开发人员使用容器化在多个环境中部署应用程序,而...详情>>
2023-10-15 03:28:53热门推荐
Go语言的结构体中怎么设置null值?
沸Java纯粹的面向对象到底是什么意思?
热C#的方法名或者属性名首字母不大写会有什么影响?
热Java 中的双亲委派的“双”怎么理解?
新编译器怎么处理定义但未使用的函数?
编程语言的类型推断怎么解决协变和逆变的问题?
二进制代码、编程语言、软件,这三者之间的联系和区别?
C语言的structure和类有什么区别?
char*t和char t[10]的区别?
函数直接返回和传递引用的区别和取舍?
大数据与区块链有什么区别?
数据的批处理和流处理有什么区别?
公共数据和政务数据有什么区别?
ejb和spring的区别?
技术干货






