C++程序设计教程第二版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

return 2; }
00:33:25
10
有些函数可以没有参数,但是具有返回值; 例如,求随机数的函数rand();
randomize(); cout<<rand()<<endl;
二、该函数无参数,有返回值: 返回类型 func(参数列表) ;
00:33:25
11
有些函数没有求值表现,没有返回值,返回类型 为void类型。
sum = sum * i; return sum; }
注意:函数声明和函数定义,在返回类型、函数名、参 数个数、参数类型、及参数顺序上必须完全一致;
00:33:25
16
例如:
void funcA(int,float); void main(){
int a; float b; funcA(a,b); } void funcA(int x,int y) //error { //… }
} 四、该函数有参数,无返回值:
void func(参数列表) ;
00:33:25
13
(3)函数声明形式: A、返回类型 func ( 参数列表 ) ; B、返回类型 func ( ) ; C、void func ( 参数列表 ) ; D、void func ( ) ;
00:33:25
14
二、函数原型和函数定义 (1)在C++中,函数声明就是函数原型。函数原型不
00:33:25
9
数学函数描述自变量和应变量之间的多对一的数
量关系;
-x f(x) = 2
一、该函数有参数,有返回值
x<0
返回类型 func(参数列表) ;
x=0
x^2 x>0
long double f (long double x)
{
if(x<0) return -x;
if(x>0) return x*x;
00:33:25
17
三、函数的调用
* 调用前先说明函数原型或者有函数定义; * 调用形式 函数名(实参列表); A . 有返回类型的函数可以参加表达式运算,或者直 接赋值给对应类型的变量,构成表达式语句;
例1:double s = sin(b) + 1;
必包含参数的名字,而只要包含参数的类型。 函数声明语法格式:
类型标识符 函数名(形式参数表);
例如:
int fact(int n); 或者int fact(int);
00:33:25
15
(2)函数定义格式:
类型标识符 函数名(形式参数表)
{ 语句序列;
}
int fact(int n) {
int sum = 1; for(int i=1;i<=n;i++)
00:33:25
4
在C++语言程序中的若干个函数中必须有一个且只 能有一个函数成为主函数。程序的执行总是从主函数 开始,主程序的语句执行完,则程序执行结束。
在一个函数中可以使用另一个函数的功能,称为函 数调用。C++提供三种类型的函数: main主函数 标准库函数 用户自定义函数
00:33:25
C++程序设计教程(第二版)
第五章 函数机制 Chapter 5 Function Mechanism
00:33:25
清华大学出版社 钱 能
1
函数概述
C++语言程序的结构特点是,程序整体由一个或多个称 为函数的程序块组成。每个函数都具有各自独立的功能 和明显的界面,从而使程序具有清晰的模块结构。
பைடு நூலகம்
00:33:25
00:33:25
6
函数概述
第五章内容 函数原型 函数的调用
1.
函数性质(
Function
函数的参数传递机制 Character )
2. 指针参数 ( Pointer Parameters )
3. 栈机制 ( Stack Mechanism)
4. 递归函数 ( Recursive Functions )
类型标识符 函数名(形式参数表);
若无返回值,写void
寿命和可见性仅限于 函数内部
00:33:25
8
(1)形式参数表 type1 name1, type2 name2, ..., typen namen
(2)函数的返回值 由 return 语句给出, 例如 :return 0; 无返回值的函数(void类型),不必写return语句。
2
C++的函数是完成既定任务的功能(过程)体, 它涵盖了数学函数和一般过程.所以基于过程编程本 质上就是基于函数编程。
函数:把相关的程序语句放在一起,并给这些语句起 一个名字。
例如:
如我们经常需要计算某两个自然数之间所有自然数的
和,我们就可以写一个函数,以后需要使用这个功能
的时候,就可以通过简单的函数调用来完成。
00:33:25
3
int totalbetween(int a,int b) { int i,sum=0;
for(i=a;i<=b;i++) sum+=i;
return sum; }
int main() { int s;
s=totalbetween(45,50); cout<<“s=“<<s<<endl; cout<<totalbetween(1,100)<<endl; }
5. 函数重载 ( Function Overload )
6. 函数指针 ( Function Pointers )
7. main参数 ( The main’s Parameters )
00:33:25
7
5.1. 函数性质 ( Function Character )
一、函数原型 函数是面向过程程序设计中的基本功能单元 函数声明的语法形式
5
说明:
(1)一个源程序文件由一个或多个函数组成。 (2)一个程序由一个或多个源程序文件组成。 (3)程序的执行从main函数开始,调用其他函数后返回
到main函数,在main函数中结束整个程序的运行。
(4)所有函数都是平行的,即在定义函数时是互相独立 的,一个函数不属于另一函数,即函数不能嵌套定 义,函数间可以互相调用,但不能调用main函数。
void print() {
cout<<"C++ function!"<<endl; }
三、该函数无参数,无返回值:
void func( ) ;
00:33:25
12
有些函数有参数,无返回值。
void delay(int n) {
for(int i=0;i<n;++i) for(int j=0;j<100000000;j++);
相关文档
最新文档