- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)