有返回值的函数怎么写( 二 )


于是有了很多这样的函数:
bool GetObj(ObjType& obj);
bool Encode(const char* src, char* dest);
用一个参数来代替返回值,而返回值只是指示函数执行是否成功 。我本人一直固执的认为,这是C的处理方式,C++不该这样,返回就是返回,就该光明正大的返回,而不是在文档里为某个参数悄悄的注上: // out
诚然返回一个大对象是困难的,但这个困难是 C 程序员的,而不是 C++ 程序员的 -- 也可以返回指针 。C也有指针,但很少有人敢在 C 函数里返回一个指针,因为:
1、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;
2、如果指针指向堆变量,要么在祈祷用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏;
3、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”,要么就是被别人骂成“专出 BUG 的垃圾” 。
6.如何输出一个函数的返回值在函数中可以使用 return 来设置函数的返回值,return 后面的值将会作为函数的执行结果返回,可以定义一个变量来接收函数的返回值 。return 后面的值可以是任意类型,对象或函数等都可以作为返回值 。
function sum (a,b,c){
var total = a+b+c;
return total; //将一个基本类型变量作为返回值
}
var result = sum(4,7,8);
console.log(result);
//输出19
代码中的 total 作为 sum 函数的执行结果返回,变量 result 接受 sum 函数的返回值,函数返回什么 result 就是什么 。
扩展资料
返回值是一个函数的处理结果,如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值 。函数的返回值用return去定义 。
注意:
1、return是一个函数结束的标志,函数内可以有多个return, 但只要执行一次,整个函数就会结束运行 ;
2、return 的返回值无类型限制,即可以是任意数据类型;
3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值 0个:返回None,ps:不写return默认会在函数的最后一行添加return None 1个,返回的值就是该值本身 多个:返回值是元组 。
参考资料来源:
百度百科——返回值

有返回值的函数怎么写

文章插图