C++面向对象程序设计 教学课件 ppt 作者 李兰_ 第3章
229页1、3.1 函数的定义和声明 (Function Definition and Declaration) 3.2 函数的调用与参数传递 (Function Call and Parameter Passing) 3.3 内联函数(Inline Functions) 3.4 函数重载(Function Overloading) 3.5 带默认形参值的函数 (Function with Default Arguments) 3.6 作用域与生存期(Scopes and Lifetime) 3.7 多文件结构(Multi-File Structure) 3.8 常见编程错误(Common Programming Errors) 本章小结(Chapter Summary) 习题3(Exercises 3),一个C+ 程序可由一个或多个源程序文件组成。一个源程序文件可由一个或多个函数组成。函数是构成C+ 程序的基础,任何一个C+ 源程序都是由若干函数组成的。C+ 中的函数分为库函数与自定义函数两类。,3.1 函数的定义和声明 (Function Definition and Declaration)
2、,3.1.1 函数的定义(Function Definition) 函数可以被看做是一个由用户定义的操作。函数用一个函数名来表示。 函数的操作数称为参数,由一个位于括号中并且用逗号分隔的参数表指定。 在C+ 程序中,调用函数之前首先要对函数进行定义。如果调用此函数在前,定义函数在后,则会产生编译错误。,1无参函数的一般形式 无参函数的一般形式如下: 类型说明符 函数名() 类型说明 语句 ,类型说明符指明了本函数的类型。函数的类型实际上是函数返回值的类型。此处的类型说明符与第2章介绍的各种说明符相同。 函数名是由用户定义的标识符。定义函数名与定义变量名的规则是一样的,但应尽量避免用下划线开头,因为编译器常常定义一些下划线开头的变量或函数。,在很多情况下都不要求无参函数有返回值, 此时函数类型说明符可以写为void。 例如: void Hello() cout“Hello world”endl; ,2有参函数的一般形式 有参函数的一般形式如下: 类型说明符 函数名(形式参数表) 形式参数类型说明 类型说明 语句 ,在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,当然
3、必须给以类型说明。 例如,定义一个函数, 用于求两个数中的大数,程序如下: int max(a,b) int a,b; if (ab) return a; else return b; ,这种格式不易进行编译系统检查,从而会引起一些非常细微而且难以跟踪的错误。新标准中把对形参的类型说明合并到形参表中,称为“现代格式”。 例如,max函数用现代格式可定义如下: int max(int a,int b) if(ab) return a; else return b; ,【例3-1】 max函数的位置示例。 #include using namespace std; int max(int a,int b) if(ab)return a; else return b; void main() ,int max(int a,int b); int x,y,z; coutxy; z=max(x,y); cout“maxmum= “zendl; ,在C+ 语言中,所有的函数定义(包括主函数main在内)都是平行的。但是函数之间允许相互调用,也允许嵌套调用。 因此,C+ 程序的执行总是从main函数
4、开始,完成对其他函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C+ 源程序必须有且只能有一个主函数main。,3.1.2 函数的声明(Function Declaration) C+中函数声明又称为函数原型。标准库函数的函数原型都在头文件中提供,程序中可以用 #include指令包含这些原型文件。对于用户自定义函数,程序员应该在源代码中说明函数原型。函数原型是一条程序语句,它由函数首部和分号组成,其一般形式如下: 函数名();,函数声明和函数首部的异同如下: (1) 两者的函数名、函数类型完全相同。 (2) 两者中形参的数量、次序、类型完全相同。 (3) 函数声明中的形参可以省略名称,只声明形参类型,而函数首部不能。 (4) 函数声明是语句,而函数首部不是。 (5) 当函数定义在调用它的函数前时,函数声明不是必需的;否则,必须在调用它之前进行函数声明。,如例3-1中max()函数定义在main()函数前,所以可以不用函数声明。但是如果把max()函数定义在main()函数之后,则应该写成如下形式: #include using namespace std; in
《C++面向对象程序设计 教学课件 ppt 作者 李兰_ 第3章》由会员E****分享,可在线阅读,更多相关《C++面向对象程序设计 教学课件 ppt 作者 李兰_ 第3章》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页