第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