北京邮电大学:《C++大学基础教程》第4章 函数

C++大学基础教程 第4章函数 北京邮电大学电信工程学院 计算机技术中心
C++大学基础教程 第4章 函数 北京邮电大学电信工程学院 计算机技术中心

◆程序设计中,把具有一定功 能的程序模块用函数或类来 实现 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -2- 程序设计中,把具有一定功 能的程序模块用函数或类来 实现

第4章函数 4.1函数概述 4.2函数定义 4.3函数调用 4.4内联函数 4.5重载函数 4.6默认参数值的函数 4.7全局变量与局部变量 4.8变量的存储类型 4.9编译预处理
第4章 函数 4.1 函数概述 4.2 函数定义 4.3 函数调用 4.4 内联函数 4.5 重载函数 4.6 默认参数值的函数 4.7 全局变量与局部变量 4.8 变量的存储类型 4.9 编译预处理

4.1函数概迷
4.1 函数概述

4.1函数概述 1.函数简介 ◆一般是将整个程序分为若千个程序模块 ◆每个模块用来实现一个特定的的功能 ◆C++中模块的实现 ■函数 ◆库函数 技巧:要熟悉C++标准库提 ◆自定义函数 供的类和函数集合。不要 类 事事从头做起,要尽可能 利用C+标准库提供的函数 而不是生成新函数,以便 减少程序开发的时间。 2005-4-28 北京邮电大学电信工程字阮训算机技不甲心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -5- 4.1 函数概述 1.函数简介 一般是将整个程序分为若干个程序模块 每个模块用来实现一个特定的的功能 C++中模块的实现 函数 库函数 自定义函数 类 • 技巧:要熟悉C++标准库提 供的类和函数集合。不要 事事从头做起,要尽可能 利用C++标准库提供的函数 而不是生成新函数,以便 减少程序开发的时间

include include 调用函数或主调函数 using name space stdi int maino cout > a>>b>>c 被调函数 if((a!=0)&&(b*b-4*a*c>0) 库函数 double radical= sqrt(b*b-4*a*c); double root =(-b radical 2*a); double root (-b radical) (2*a); cout < Roots: < root < ll<< root2 else cout < Does not have two real roots return 0 }2005428 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -6- #include #include using namespace std; int main() { cout > a >> b >> c; if ( (a != 0) && (b*b - 4*a*c > 0) ) { double radical = sqrt(b*b - 4*a*c); double root1 = (-b + radical) / (2*a); double root2 = (-b - radical) / (2*a); cout << "Roots: " << root1 << " " << root2; } else { cout << "Does not have two real roots"; } return 0; } 调用函数 或主调函数 被调函数 库函数

include using namespace stdi float CircleArea(float r / main(): manage circle computation int maino i cout MyRadius i float Area CircleArea(My Radius)i cout < circle has area l << Area return o / CircleArea(): compute area of radius r circle float CircleArea(float r)( const float pi =3.1415 return Pi*x★; 2005-4-28 自定义函数信程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -7- #include using namespace std; float CircleArea(float r); // main(): manage circle computation int main() { cout > MyRadius; float Area = CircleArea(MyRadius); cout << "Circle has area " << Area; return 0; } // CircleArea(): compute area of radius r circle float CircleArea(float r) { const float Pi = 3.1415; return Pi * r * r; } 自定义函数

2.数学库函数 ◆C++语言提供的库函数中有一些是专门完成特定的数 学运算的,称为数学库函数 ◆实现常见的数学计算 例如:求绝对值、平方根等 ◆调用数学函数:函数名(参数1,…,参数n) 例如:cout<sqrt(900.0); 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -8- 2.数学库函数 C++语言提供的库函数中有一些是专门完成特定的数 学运算的,称为数学库函数。 实现常见的数学计算 例如: 求绝对值、平方根等。 调用数学函数: 函数名(参数1,…,参数n) 例如: cout<<sqrt(900.0);

2.数学库函数 ◆数学函数库中的多数函数都返回 double类型结果 ◆使用数学库函数,需要在程序中包含math.h头文 件,这个头文件在新的C++标准库中称为 cma th ◆函数参数可取常量、变量或表达式 例:如果C=13.0、d=3.0和f=4.0,则下列语句: cout<<sgrt(c+d*f) 计算并显示13.0+3.0*4.0=25.0的平方根,即5.0。 2005-4-28 北京邮电大学电信工程学院计算机技术中心
2005-4-28 北京邮电大学电信工程学院计算机技术中心 -9- 2.数学库函数 数学函数库中的多数函数都返回double类型结果。 使用数学库函数,需要在程序中包含math.h头文 件,这个头文件在新的C++标准库中称为cmath。 函数参数可取常量、变量或表达式。 例: 如果c=13.0、d=3.0和f=4.0,则下列语句: cout<<sqrt(c+d*f); 计算并显示13.0+3.0*4.0=25.0的平方根,即5.0

4.2函数定义
4.2 函数定义
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京邮电大学:《C++大学基础教程》第2章 基本数据类型与表达式.pdf
- 北京邮电大学:《C++大学基础教程》第3章 过程化语句.pdf
- 北京邮电大学:《C++大学基础教程》第10章 运算符重载.pdf
- 北京邮电大学:《C++大学基础教程》第十二章 I/0流及输入输出.pdf
- 北京邮电大学:《C++大学基础教程》第十一章 多态性.pdf
- 北京邮电大学:《C++大学基础教程》第十三章 异常处理.pdf
- 北京邮电大学:《C++大学基础教程》第1章 C++初步.pdf
- 襄阳职业技术学院:《计算机组装与维护》第十二章 BIOS设置的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第四章 内存的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第五章 外存储器的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第十章 网络设备的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第十一章 外围设备的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第六章 显卡与显示器的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第二章 CPU习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第三章 主板的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第九章 机箱和电源的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第一章 电脑概述习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第七章 声卡与音箱的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第八章 输入设备的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》教学大纲.doc
- 北京邮电大学:《C++大学基础教程》第6章 指针和引用.pdf
- 北京邮电大学:《C++大学基础教程》第5章 数组.pdf
- 北京邮电大学:《C++大学基础教程》第8章 类与对象.pdf
- 北京邮电大学:《C++大学基础教程》第7章 其它自定义数据类型.pdf
- 北京邮电大学:《C++大学基础教程》第9章 继承与派生.pdf
- 浙江大学:《操作系统教程》第十课 操作系统接口.ppt
- 浙江大学:《操作系统教程》第十一课 UNX磁盘文件卷结构.ppt
- 浙江大学:《操作系统教程》第二课 进程的描述和控制.ppt
- 浙江大学:《操作系统教程》第二课 操作系统结构续.ppt
- 浙江大学:《操作系统教程》第一课 操作系统引论.ppt
- 浙江大学:《操作系统教程》第三课 进程的同步和通讯.ppt
- 浙江大学:《操作系统教程》第四课 调度和死锁.ppt
- 浙江大学:《操作系统教程》第六课 虚拟存储器.ppt
- 浙江大学:《操作系统教程》第七课 设备管理.ppt
- 浙江大学:《操作系统教程》第五课 存储器管理.ppt
- 浙江大学:《操作系统教程》第八课 文件系统(File System).ppt
- 浙江大学:《操作系统教程》第九课 磁盘存储器管理.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)目录.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第1章 概述.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第2章 微处理器.ppt