大数据 C++学期末笔记——函数
本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!!请关注我看我主页资料公告记住了!!!
1.函数调用
函数调用要做两件事情:指定函数地址,提供实际参数。函数名是函数的地址,实际参数
提供被调用函数执行任务所需要的信息及接收被调用函数返回的信息。
函数调用的一般形式为:
函数名([实际参数表])
其中, "实际参数表”中的各参数用逗号分隔,实际参数与被调用函数的形式参数在个数、类型、
位置上必须一一对应。
不管函数定义是否有参数或者是否有返回值,都可以用两种形式调用:函数语句或函数表达式。
(1)函数语句
函数调用可以作为一个语句。例如,在以下主函数中,用语句调用例3-1定义的函数:
int main()
printmessage();
(2)函数表达式
函数可以通过return语句返回一个结果值。如果定义了这种具有返回结果值的函数,并且
调用时需要使用函数的返回值,可以用表达式形式调用函数。
例如,以下两种形式都可以调用例3-2定义的max函数:
ml = max(a. b):
cout << max(m1, c) << endl
3.2.4 函数的返回类型
C++函数可以通过指针参数或引用参数修改实际参数,从而获取函数的运行结果。return
语句也可以返回表达式的执行结果。return语句的,般格式为:
return (表达式) ;
其中,圆括号可以省略。“表达式”的类型必须与函数原型定义的返回类型相对应,可以为数值
型和字符型,也可以为指针和引用。
当函数定义为void类型时, return语句不带返回“表达式”,或者不使用return语句。
一个函数体内可以有多个return语句,但只会执行其中一个。return语句的作用是,把“表
达式”的值通过匿名对象返回调用点,并中断函数执行。
1,返回基本类型
如果函数定义的返回类型为基本数值类型,则执行return语句时,首先计算表达式的值,
然后把该值赋给C++定义的匿名对象。匿名对象的类型是函数定义的返回类型。通过这个匿名,
对象,把数值带回函数的调用点,继续执行后续代码。
例如,有函数原型:
int function();
函数体若有:
return x;
则执行该语句时,把 的值赋给int类型的匿名对象,返回到函数调用点。
又如,若有:
return a+b+c:
则首先对表达式求值,然后对int类型的匿名对象赋值,返回到函数调用点。
对匿名对象赋值时,如果表达式的值的类型与函数定义的返回类型不相同,将强制转换成
函数的返回类型。
本人从事在线教育c++十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!!请关注我看我主页资料公告记住了!!!