无返回值的函数,用void定义
最好用int定义,返回0、1作为函数是否成功运行的标志
func(){
return 1
}
if func(){//这里既调用了一次func,又判断了他有没有运行
}
返回值不能是局部对象的引用或者指针
可返回静态变量的引用
int& test() {
static int a = 20;
//如果是int a = 20 ;就错了
return a;
}
int main(){
int &ref = test();
}
如果函数要为主程序提供多个值,可以用这几种方法:
1.return返回一个,其余的值用形参的引用或者指针直接改变
2.数组虽然不能被返回,但是可以返回数组指针