第三章笔记

3.1.1 函数定义
函数由C++系统定义并提供给用户使用,可以看作对速有从用产使用的用度来套统定义有两种的散。标准库函数和用户自定义的品.
函数、get函数等都是标准库函数。 功能的扩充。例如,fabs
一般形式为:用户根据特定任务编写的函数称为自定义函数。自定义函数的形式与主质数的形式相似,
类型函数名 (|形式参数表])

语句序列
函数定义的第一行(可以分多行写)是函数首部(或称函数头),以大括号相括的语句序列为函数体。
其中,“函数名”是用户自定义标识符。“类型”是函数返回表达式的值的类型,简称为返回类型,可以是各种基本类型、结构类型或类类型。若无返回值,则使用空类型符void.“形式参数表”是用逗号分隔的参数说明列表。省略形式参数时不能省略圆括号,它是函数的识别符号。“函数体”中的语句序列可以包含各种合法C++语句。
形式参数表的- .般形式为:
类型参数,类型参数2,.,类型参数,
参数是函数与外部传输数据的纽带。若函数的定义省略参数表,则称为无参函数;否则称为有参函数。
无参函数表示函数不依赖外部数据,执行独立的操作。

如果一个函数没有返回表达式值,通常说这个函数没有返回值,函数返回类型用void,即函数体内的retum语句没带表达式,或可以省略returm 语句。函数没有返回值不等于不能接收或修改外部数据,在3.2节中将看到,参数是的数与外部传递数据的重要纽带。3.1.2函数调用
函数调用要做两件事情:指定函数地址,提供实际参数。函数名是函数的地址,实际参数提供被调用函数执行任务所需要的信息及接收被调用函数返回的信息。只函 数调用的一般形式为:
函数名([实际参数表])
其中,“实际参数表”中的各参数用逗号分隔,实际参数与被调用函数的形式参数在个数、类型、位置上必须一一对应。
不管函数定义是否有参数或者是否有返回值,都可以用两种形式调用:函数语句或函数表达式。(1)函数语句
函数调用可以作为一个语句。例如,在以下主函数中,用语句调用例3-1定义的函数:
int main(
{ printmessageO; }(2)函数表达式
函数可以通过returm语句返回一个结果值。如果定义了这种具有返回结果值的函数,并且调用时需要使用函数的返回值,可以用表达式形式调用函数。例如, 以下两种形式都可以调用例3-2定义的max函数:
ml = max(a, b);
cout << max(m1,c) << endl;

3.1.3 函数原型
函数原型是C++的重要特性之一。函数原型是函数的声明,作用是告诉编译器有关函数接口的信息:函数的名字、函数返回值的数据类型、函数的参数个数、参数类型和参数的顺序,编译器根据函数原型检查函数调用的正确性。
例如,例3-2定义的max函数原型为:
double max(double, double);
表示max函数有两个double类型参数,返回结果值为double类型。函数原型是一个声明语句,由函数首部加上分号组成。由于函数原型没有实现代码,因此不需要参数名。通常添加参数名是为了增加可读性,但编译器将忽略这些名称。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值