下载此文档

3-例程-VC2008.doc


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
3-例程-VC2008第3章函数C++有两种程序模块:函数(function)和类(class)。任何C++的应用程序都是由各种标准库提供的模块和程序员定义的模块组装而成。函数是功能的抽象。所谓功能抽象是指这个程序模块定义的操作,适用于数据指定类型的数据集。调用者只关心函数能干什么,而不需要关心它是如何干。函数有两个重要作用:一是任务划分。把一个复杂任务划分为若干个简单的小任务,便于分工和处理,便于。把一些功能相同或相近的程序段,独立编写成函数,验证程序的正确性;二是软件重用,让应用程序随时调用,而不需要编写雷同的代码。函数是程序设计的重要工具。这一章主要介绍函数的定义和调用、函数参数的传递,以及介绍C++程序的结构,变量和函数的作用域,条件编译等有关内容。有关类的知识,将在第6章之后讨论。:函数首部和函数操作描述。函数首部是函数的接口,包括函数名,函数的参数和返回值类型。函数操作描述由函数体的语句序列实现。使用函数称为调用函数。函数调用是通过表达式或语句激活并执行函数代码的过程。函数调用的形式必须与函数定义的接口对应。,C++有两种函数:标准库函数和用户自定义的函数。标准库函数由C++系统定义并提供给用户使用,可以看作对语言功能的扩充。例如,fabs函数,get函数等都是标准库函数。用户根据特定任务编写的函数称为自定义函数。自定义函数的形式与主函数的形式相似,一般为:类型函数名([形式参数表]){语句序列}函数定义的第一行(可以分多行写)是函数首部(或称函数头);以花括号相括的语句序列为函数体。其中:“函数名”是用户自定义标识符;“形式参数表”是用逗号分隔的参数说明表列。缺省形式参数时不能省略圆括号,它是函数的识别符号。形式参数表的一般形式为:类型参数,类型参数,„,类型参数12n1【例3-1】定义一个无参函数,输出问候句子。voidprintmessage(){cout<<"Howdoyoudo!"<<endl;}【例3-2】定义一个函数,求两个浮点数之中的大值。函数通过参数从外部接受两个浮点型数据,函数体中用return语句返回结果值。doublemax(doublex,doubley){if(x>y)returnx;elsereturny;}【例3-3】定义和调用max函数。#include<iostream>usingnamespacestd;doublemax(double,double);//声明函数原型intmain(){doublea,b,c,m1,m2;cout<<"inputa,b,c:\n";cin>>a>>b>>c;m1=max(a,b);//调用函数m2=max(m1,c);//调用函数cout<<"Maximum="<<m2<<endl;}doublemax(doublex,doubley)//定义函数{if(x>y)returnx;elsereturny;}例3-3另一个不需要函数原型声明的版本为:#include<iostream>usingnamespacestd;doublemax(doublex,doubley)//定义函数{if(x>y)returnx;else2returny;}intmain(){doublea,b,c,m1,m2;cout<<"inputa,b,c:\n";cin>>a>>b>>c;m1=max(a,b);//调用函数m2=max(m1,c);//调用函数cout<<"Maximum="<<m2<<endl;}【例3-4】求正弦和余弦值。#include<iostream>#include<cmath>usingnamespacestd;intmain(){doublePI=;doublex,y;x=PI/2;y=sin(x);//调用标准函数cout<<"sin("<<x<<")="<<y<<endl;y=cos(x);//调用标准函数cout<<"cos("<<x<<")="<<y<<endl;}【例3-5】传值参数的测试。#include<iostream>usingnamespacestd;voidcount(intx,inty)//定义函数,x、y为传值参数,接受实参的值{x=x*2;//在形参x上操作y=y*y;//在形参y上操作cout<<"x="<<x<<'\t';cout<<"y="<<y<<endl;}intmain(){inta=3,b=4;count(a,b);//调用函数,a、b的值分别传递给x、ycout<<"a="<<a<<'\t';cout<<"b="<<b<<endl;3}-6】求圆柱体体积。【例3#include<iostre

3-例程-VC2008 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小73 KB
  • 时间2019-11-23