C++从入门到精通(第2版)第6章.doc.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++从入门到精通(第2版)第6章.doc.doc

C++从入门到精通 第6章 函数 PAGE 120 PAGE 121 6 11 函数 ( 视频讲解:1小时14分钟) 第 第 章 章导读 程序是由函数组成的,一个函数就是程序中的一个模块。函数可以相互调用,可以将相互联系密切的语句都放到一个函数内,也可以将复杂的函数分解成多个子函数。函数本身也有很多特点,熟练掌握函数的特点可以将程序的结构设计得更合理。 通过阅读本章,您可以: ? 了解函数工作机制 ? 掌握函数调用 ? 掌握函数重载 ? 了解内联函数 6.1 函 数 概 述 视频讲解:光盘\TM\lx\6\函数概述.exe 函数就是能够实现特定功能的程序模块,它可以是只有一条语句的简单函数,也可以是包含许多子函数的复杂函数;函数有别人写好的存放在库里的库函数,也有开发人员自己写的自定义函数;函数根据功能可以分为字符函数、日期函数、数学函数、图形函数、内存函数等。一个程序可以只有一个主函数,但不可以没有函数。 6.1.1 函数的定义 函数定义的一般形式如下。 类型标识符 函数名(形式参数列表) { 变量的声明 语句 } 类型标识符:用来标识函数的返回值类型,可以根据函数的返回值判断函数的执行情况,通过返回值也可以获取想要的数据。类型标识符可以是整型、字符型、指针型、对象的数据类型。 形式参数列表:由各种类型变量组成的列表,各参数之间用逗号间隔,在进行函数调用时,主调函数对变量进行赋值。 关于函数定义的一些说明: (1)形式参数列表可以为空,这样就定义了不需要参数的函数。例如: int ShowMessage() { int i=0; cout i endl; return 0; } 函数ShowMessage通过cout流输出变量i的值。 (2)函数后面的花括号表示函数体,在函数体内进行变量的声明和添加实现语句。 6.1.2 函数的声明 调用一个函数前必须先声明函数的返回值类型和参数类型。例如: int SetIndex(int i); 函数声明被称为函数原型,函数声明时可以省略变量名。例如: int SetIndex(int ); 下面通过实例来???绍如何在程序中声明、定义和使用函数。 【实例6.1】 声明、定义和使用函数。(实例位置:光盘\TM\sl\6\1) #include iostream using namespace std; void ShowMessage(); //函数声明语句 void ShowAge(); //函数声明语句 void ShowIndex(); //函数声明语句 void main() { ShowMessage(); //函数调用语句 ShowAge(); //函数调用语句 ShowIndex(); //函数调用语句 } void ShowMessage() { cout HelloWorld! endl; } void ShowAge() { int iAge=23; cout age is : iAge endl; } void ShowIndex() { int iIndex=10; cout Index is : iIndex endl; } 运行结果如图6.1所示。 图6.1 运行结果 程序定义和声明了ShowMessage、ShowAge、ShowIndex,并进行了调用,通过函数中的输出语句进行输出。 6.2 函数参数及返回值 视频讲解:光盘\TM\lx\6\函数参数及返回值.exe 6.2.1 返回值 函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值,函数的返回值通过return语句返回给主调函数。return语句一般形式如下。 return (表达式); 语句将表达式的值返回给主调函数。 关于返回值的说明: (1)函数返回值的类型和函数定义中函数的类型标识符应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。 (2)如函数值为整型,在函数定义时可以省去类型标识符。 (3)在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。 (4)不返回函数值的函数,可以明确定义为“空类型”,类型标识符为“void”。例如: void ShowIndex() { int iIndex=10; cout Index is : iIndex endl; } (5)类型标识符为void的函数不能进行赋值运算及值传递。例如: i= ShowIndex(); //不能进行赋值 SetIndex(ShowIndex); //不能进行值传递 为了降低程序出错的几率,凡不要求返回值的函

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档