《C++大学教程》学习笔记(六)
1.数学库函数
包含在< cmath >头文件中的数学函数,整理一下:
函数 | 描述 |
---|---|
ceil(x) | 向上取整 |
floor(x) | 向下取整 |
fabs(x) | 取绝对值 |
log(x) | lnX |
log10(x) | lgX |
pow(x,y) | x^y |
sqrt(x) | x的平方根 |
exp(x) | e^x |
2.具有多个形参的函数定义
仍旧是在GradeBook类的基础上,添加了一个函数。目的是求出用户输入的三个成绩中的最大值,比较简单,仅贴出此函数代码:
int GradeBook::maximum(int x, int y, int z) const{
int max = x;
if (y > max)
max = y;
if (z > max)
max = z;
return max;
}
在类接口GradeBook.h文件中,也需要增加一条对maximum函数的函数声明,如下所示:
class GradeBook{
private:
string courseName;
int maximumGrade;
public:
...
...
...
int maximum(int,int,int) const; //函数声明(函数原型)
};
我们把函数声明的函数名和实参类型部分称为函数签名(function si