人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第03章 函数

第3章函数 31原数的定义 32数用 3局部变量全局变量 34原数 35数 3.6C+的系统数 人民邮电出版社 POSTS tEl OM PRE 点破此处放
第3章 函 数 3.1 函 数 的 定 义 3.2 函 数 调 用 3.3 局部变量和全局变量 3.4 内 联 函 数 3.5 函 数 重 载 3.6 C++的系统函数

31函数的定义 3.1,1数定义 函数定义的一般语法格式如下: 函数类型函数名(参数表) 函数体 人民邮电出版社 POSTS tEl OM PRE 动此映
3.1 函 数 的 定 义 3.1.1 函数定义 函数定义的一般语法格式如下: 函数类型 函数名(参数表) { 函数体 }

函数名必须符合C++标识符命名规则。函 数类型规定了函数返回值的数据类型,它 可以是各种数据类型,包括基本数据类型 和构造数据类型,也包括指针和引用类型 如果函数无返回值,则该函数的数据类型 为void 人民邮电出版社 POSTS tEl OM PRE 动此映
函数名必须符合C++标识符命名规则。函 数类型规定了函数返回值的数据类型,它 可以是各种数据类型,包括基本数据类型 和构造数据类型,也包括指针和引用类型。 如果函数无返回值,则该函数的数据类型 为void

参数表指明了函数的参数个数、名称、数 据类型。当函数有多个参数时,每个变量 必须分别定义类型和名字,用逗号将多个 参数分开。无参数时,最好用关键字void 说明此函数无参数,也可以不提供参数, 但括弧不可以省略。 参数表中的参数称为形式参数,简称形参。 形参在该函数调用时才被初始化, 函数定义中的一对花括号不能省略,它用 于指明函数体的开始和结束 人民邮电出版社 POSTS tEl OM PRE 动此映
参数表指明了函数的参数个数、名称、数 据类型。当函数有多个参数时,每个变量 必须分别定义类型和名字,用逗号将多个 参数分开。无参数时,最好用关键字void 说明此函数无参数,也可以不提供参数, 但括弧不可以省略。 参数表中的参数称为形式参数,简称形参。 形参在该函数调用时才被初始化, 函数定义中的一对花括号不能省略,它用 于指明函数体的开始和结束

3,1.2函数原型 函数原型告诉编译器函数名称、函数的返 回类型、函数要接收的参数个数、参数类 型和参数顺序,编译器用函数原型验证函 数调用。 函数原型的说明语法格式为: 类型函数名(参数列表); 人民邮电出版社 POSTS tEl OM PRE 动此映
3.1.2 函数原型 函数原型告诉编译器函数名称、函数的返 回类型、函数要接收的参数个数、参数类 型和参数顺序,编译器用函数原型验证函 数调用。 函数原型的说明语法格式为: 类型 函数名(参数列表);

32函数调用 3.2,1函数调用的概念 函数调用 的格式为: 函数名(实参列表 人民邮电出版社 POSTS tEl OM PRE 动此映
3.2 函 数 调 用 3.2.1 函数调用的概念 函数调用 的格式为: 函数名(实参列表)

其中,函数名是用户自定义的或是C++提 供的标准函数名。实参列表是由逗号分隔 的若干个表达式,每个表达式的值为实参, 实参是用来在调用函数时对形参进行初始 化的。实参与形式参数个数相同、类型 致、顺序一致。 人民邮电出版社 POSTS tEl OM PRE 动此映
其中,函数名是用户自定义的或是C++提 供的标准函数名。实参列表是由逗号分隔 的若干个表达式,每个表达式的值为实参, 实参是用来在调用函数时对形参进行初始 化的。实参与形式参数个数相同、类型一 致、顺序一致

【例31】实现两个数相加。 #include int add(int, int) void maino int sum, x,y, cou←<"请输入被加数和加数:"<end; 人民邮电出版社 POSTS tEl OM PRE 动此映
【例3.1】实现两个数相加。 #include int add(int ,int); void main() { int sum,x,y; cout<<"请输入被加数和加数:"<<endl;

cIn>>X>y sum=add(x, y) cout<<Sumr=<<sum<<endl /函数定义 int add(int a, int b) return a+b 人民邮电出版社 POSTS tEl OM PRE 动此映
cin>>x>>y; sum=add(x,y); cout<<"Sumr="<<sum<<endl; } //函数定义 int add(int a,int b) { return a+b; }

执行结果: 请输入被加数和加数: 213625 Sum=838 Press any key to continue 人民邮电出版社 POSTS tEl OM PRE 动此映
执行结果: 请输入被加数和加数: 213 625 Sum=838 Press any key to continue
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第02章 C++程序设计基础.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第1章 C++概述.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第1章 分布式数据库系统概述(主讲:崔明义).ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第9章 分布式数据库与WWW数据库和移动数据库.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第8章 分布式数据库与客户机服务器模式.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第7章 分布式数据库的安全性与目录管理.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第6章 分布式数据库中的可靠性.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第5章 分布式数据库中的并发控制.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第4章 分布式数据库中的事务管理和恢复.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第3章 分布式数据库中的查询处理和优化.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第2章 分布式数据库系统的设计.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第11章 数据仓库和数据挖掘.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第10章 分布式数据库系统的发展趋势.ppt
- 《网络通信》Chapter 7 Data Link Control.ppt
- 《网络通信》Chapter 6 The Data Communications Interface.ppt
- 《网络通信》Chapter 5 Signal Encoding.ppt
- 《网络通信》Chapter 4 Transmission Media.ppt
- 《网络通信》Chapter 3 Data Transmission.ppt
- 《网络通信》Chapter 1 Introduction.ppt
- 《网络通信》绪论.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第04章 数组.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第05章 结构体和共用体.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第06章 指针和引用.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第07章 类与数据抽象.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第08章 运算符重载.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第09章 继承性.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第10章 虚函数和多态性.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第11章 C++输入/输出流.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第12章 文件处理.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(PPT课件)第四版 第六章 网络交易行为.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)目录.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十三章 MFC库与 Windows程序开发概述.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第二章 C艹十简单程序设计.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C艹程序的结构.ppt