c++函数

上传人:jiups****uk12 文档编号:56992912 上传时间:2018-10-18 格式:PPT 页数:405 大小:3.12MB
返回 下载 相关 举报
c++函数_第1页
第1页 / 共405页
c++函数_第2页
第2页 / 共405页
c++函数_第3页
第3页 / 共405页
c++函数_第4页
第4页 / 共405页
c++函数_第5页
第5页 / 共405页
点击查看更多>>
资源描述

《c++函数》由会员分享,可在线阅读,更多相关《c++函数(405页珍藏版)》请在金锄头文库上搜索。

1、第3章 函数,3.1 函数的定义与调用,3.2 函数参数的传递,3.3 函数调用机制,3.4 函数指针,3.5 内联函数和重载函数,3.6 变量存储特性与标识符作用域,3.7 多文件结构程序,3.8 命名空间,3.9 终止程序执行,小结,第3章 函数,函数(Function)是功能抽象的模块,函数,参数,返回值,输入流,输出流,第3章 函数,函数(Function)是功能抽象的模块,函数作用 任务划分;代码重用函数是C+程序的重要组件,函数定义由两部分组成:函数首部和函数操作描述 函数调用是通过表达式或语句激活并执行函数代码的过程,3.1 函数的定义和调用,/ 求圆柱体体积 #include

2、using namespace std ; double volume ( double radius, double height ) return 3.14 * radius * radius * height ; int main() double vol, r, h ;cin r h ;vol = volume ( r, h ) ;cout “Volume = “ vol r h ;vol = volume ( r, h ) ;cout “Volume = “ vol r h ;vol = volume ( r, h ) ;cout “Volume = “ vol endl ; ,函数

3、调用,函数定义形式,类型 函数名 ( 形式参数表 )语句序列,3.1.1 函数定义,3.1.1 函数定义,函数定义形式,类型 函数名 ( 形式参数表 )语句序列,3.1.1 函数定义,函数头函数接口,包括:,3.1.1 函数定义,函数定义形式,类型 函数名 ( 形式参数表 )语句序列,3.1.1 函数定义,函数头函数接口,包括:,函数返回值类型 函数体中由 return 语句返回的值的类型。没有返回值其类型为void,3.1.1 函数定义,函数定义形式,类型 函数名 ( 形式参数表 )语句序列,3.1.1 函数定义,函数头函数接口,包括:,函数返回值类型 函数体中由 return 语句返回的值

4、的类型。没有返回值其类型为void,函数名 用户定义标识符,3.1.1 函数定义,函数定义形式,类型 函数名 ( 形式参数表 )语句序列,3.1.1 函数定义,函数头函数接口,包括:,函数返回值类型 函数体中由 return 语句返回的值的类型。没有返回值其类型为void,函数名 用户定义标识符,形式参数表 逗号分隔的参数说明表列,缺省形式参数时不能省略圆括号。一般形式为:类型 参数1 ,类型 参数2 , ,类型 参数n,3.1.1 函数定义,函数定义形式,3.1.1 函数定义,函数头函数接口,类型 函数名 ( 形式参数表 )语句序列,函数体函数的实现代码。,3.1.1 函数定义,例3-1,3

5、.1.1 函数定义,void printmessage ( ) cout “How do you do!“ endl ;,3.1.1 函数定义,例3-1,3.1.1 函数定义,void printmessage ( ) cout “How do you do!“ endl ;,函数返回值类型 无返回值,3.1.1 函数定义,例3-1,3.1.1 函数定义,void printmessage ( ) cout “How do you do!“ endl ;,函数名,3.1.1 函数定义,例3-1,3.1.1 函数定义,void printmessage ( ) cout “How do you

6、do!“ endl ;,形式参数表 无参数,3.1.1 函数定义,例3-1,3.1.1 函数定义,void printmessage ( ) cout “How do you do!“ y )return x ;elsereturn y ; ,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if ( x y )return x ;elsereturn y ; ,函数返回值类型,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if ( x y )

7、return x ;elsereturn y ; ,函数名,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if ( x y )return x ;elsereturn y ; ,形式参数表,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if ( x y )return x ;elsereturn y ; ,函数体,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if

8、 ( x y )return x ;elsereturn y ; ,返回值,return 语句形式:return 表达式 或 return (表达式 ) 作用:返回函数值不再执行后续语句,程序控制返回调用点一个函数体内可以有多个return 语句表达式 返回值的类型与函数类型不相同时,自动强制转换成函数的类型,3.1.1 函数定义,例3-2,3.1.1 函数定义,double max ( double x , double y ) if ( x y )return x ;elsereturn y ; ,Type FunctionName () / statements return expre

9、ssion ; void FunctionName () / statements return ; /可省略,3.1.1 函数定义,调用形式,函数名 ( 实际参数表 ),3.1.2 函数调用,3.1.2 函数调用,调用形式,函数名 ( 实际参数表 ),3.1.2 函数调用,函数名 函数的入口地址,3.1.2 函数调用,调用形式,函数名 ( 实际参数表 ),3.1.2 函数调用,函数名 函数的入口地址,实际参数表 与形式参数必须在个数、类型、位置一一对应,3.1.2 函数调用,调用形式,函数名 ( 实际参数表 ),3.1.2 函数调用,函数名 函数的入口地址,实际参数表 与形式参数必须在个数、

10、类型、位置一一对应,3.1.2 函数调用,用表达式或语句形式调用; 若函数返回值类型为void,则只能用语句调用,3.1.2 函数调用,#include using namespace std ; void printmessage () cout “How do you do!“ endl ; int main() printmessage() ; ,例3-1,3.1.2 函数调用,3.1.2 函数调用,#include using namespace std ; void printmessage () cout “How do you do!“ y )return x ;elseretu

11、rn y ; int main() double a, b;cin a b ;double m = max( a, b );cout max( m, 3.5 ) y )return x ;elsereturn y ; int main() double a, b;cin a b ;double m = max( a, b );cout max( m, 3.5 ) y )return x ;elsereturn y ; int main() double a, b;cin a b ;double m = max( a, b );cout max( m, a+3.5 ) endl ; ,cout max( max( a, b ) , a+3.5 ) endl ;,实际参数是表达式,3.1.2 函数调用,3.1.3 函数原型,函数原型的作用是告诉编译器有关函数的信息:函数的名字函数返回的数据类型函数要接受的参数个数、参数类型和参数的顺序编译器根据函数原型检查函数调用的正确性函数原型的形式:类型 函数名 ( 形式参数表 );,3.1.3 函数原型,3.1.3 函数原型,函数原型的作用是告诉编译器有关函数的信息:函数的名字函数返回的数据类型函数要接受的参数个数、参数类型和参数的顺序编译器根据函数原型检查函数调用的正确性函数原型的形式:类型 函数名 ( 形式参数表 );,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号