标签:
一般来说,函数的输入部分就是函数参数,输出部分就是函数返回值。(而很多情况下,函数会有多个返回值,所以通常做法是返回值不用来返回结果,而是返回0或1表示程序执行结果是对还是错)
在一个函数中,如果一个参数是用来做输入的,这个参数就是输入参数,如果这个参数是用来做输出的,这个参数就是输出参数(输出型参数就是用来让函数在内部把数据输出到函数外部的)。
#include<iostream>
using namespace std;
int multip5_3(int a, int *p) //a=30, p=&b
{
int tmp = 5 * a;
*p = tmp; //此处通过输出参数在函数内部把数据输出到函数外部
return 0;
}
int main(void)
{
int a = 30, b = 0, ret = -1;
multip5_3(a, &b); //这里的a为输入参数,b的引用为输出参数
cout<<"result = "<<b<<endl;
return 0;
}
另外补充:如果函数参数作输出用,则不能为它添加const修饰符,否则该参数将失去输出功能,const只能修饰输入参数。
标签:
原文地址:http://www.cnblogs.com/xiaokaka/p/5456517.html