C++大学基础教程 第4章函数
C++大学基础教程 第4章 函数
◆程序设计中,把具有一定功 能的程序模块用函数或类来 实现 2021/2/24
2021/2/24 -2- 程序设计中,把具有一定功 能的程序模块用函数或类来 实现
第4章函数 41函数概述 42函数定义 43函数调用 4.4内联函数 45重载函数 46默认参数值的函数 47全局变量与局部变量 48变量的存储类型 49编译预处理 2021/2/24
2021/2/24 - 3 - 4.1 函数概述 4.2 函数定义 4.3 函数调用 4.4 内联函数 4.5 重载函数 4.6 默认参数值的函数 4.7 全局变量与局部变量 4.8 变量的存储类型 4.9 编译预处理 第4章 函数
4.1函数概迷
4.1 函数概述
4.1函数概述 1函数简介 ◆一般是将整个程序分为若干个程序模块 ◆每个模块用来实现一个特定的的功能 ◆C++中模块的实现 函数 ◆库函数 技巧:要熟悉C+十标准库 ◆自定义函数 提供的类和函数集合。不 类 要事事从头做起,要尽可 能利用C++标准库提供的 函数而不是生成新函数, 以便减少程序开发的时间。 2021/2/24
2021/2/24 -5- 4.1 函数概述 1.函数简介 一般是将整个程序分为若干个程序模块 每个模块用来实现一个特定的的功能 C++中模块的实现 ◼ 函数 库函数 自定义函数 ◼ 类 • 技巧:要熟悉C++标准库 提供的类和函数集合。不 要事事从头做起,要尽可 能利用C++标准库提供的 函数而不是生成新函数, 以便减少程序开发的时间
include include 调用函数或主调函数 using namespace std; int maino t cout >b>>c 被调函数 i((a1=0)&6(b*一4*a*。>0) 库函数 double radical sqrt(b*b- 4*a*c) double roo七1 C-b radical) (2*a); double root2 =(-b- radical)/(2*a) cout<< Roots: < root < n < root2 else cout < Does not have two real roots return 0: 2021/2/24
2021/2/24 -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 std; float CircleArea(float r) main(: manage circle computation int maino i cout MyRadius float Area CircleArea(MyRadius)i cout < circle has area < Areai return 0 CircleArea(): compute area of radius r circle float CircleArea(float r)( const float Pi =3.1415: return pi★x★x; 2021/2/24 自定义函数
2021/2/24 -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) 2021/2/24
2021/2/24 -8- 2.数学库函数 C++语言提供的库函数中有一些是专门完成特定的 数学运算的,称为数学库函数。 实现常见的数学计算 例如: 求绝对值、平方根等。 调用数学函数: 函数名(参数1,…,参数n) 例如: cout<<sqrt(900.0);
2.数学库函数 ◆数学函数库中的多数函数都返回 double类型结果 ◆使用数学库函数,需要在程序中包含math.h头文件, 这个头文件在新的C++标准库中称为 cmath。 ◆函数参数可取常量、变量或表达式 例:如果C=13.0、d=3.0和f=4.0,则下列语句 cout<<sgrt(c+d*f) 计算并显示13.0+3.0*4.0=25.0的平方根,即5.0。 2021/2/24
2021/2/24 -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 函数定义