C++程序设计函数部分(定义+实例)

目录

1、内联函数

2、默认形参值函数

3、重载函数

4、系统函数


1、内联函数

(1)定义

在函数前面加上 inline 申明

eg:

inline double CalArea(double radius)

{ return 3.14*radius*radius;

}

void main()

{

double r(3.0);

double area;

area=CalArea(r);

cout<

}

(2)作用

提高运行的速度。

对于一些程序代码小,运行时间短,但利用次数比较多的函数我们就定义为inline。

(3)注意

内联函数体内不能有循环语句和switch语句;

内联函数的声明必须出现在内联函数第一次被调用前。

2、默认形参值函数

函数声明时预先给出默认的形参值,调用时若给出实参,则采用实参值,否则采用预先给出的默认形参值。

还是先来看一个简单的例子

#include "iostream"
using namespace std;

int add(int a = 3, int b = 9)
{
	return a + b;
}

void main(void)
{
	cout << add(10, 20)<

C++程序设计函数部分(定义+实例)_第1张图片

 调用函数时给了实参就用实参值,没给就用预先给出的默认形参值

并且,在默认形参值的右面不能有非默认形参值的参数。

eg:

int add(int x, int y=5, int z=6);  //对

int add(int x=1, int y=5, int z);  //错

int add(int x=1, int y, int z=6);  //错

3、重载函数

功能相近的函数在相同的作用域内以相同函数名声明,形成重载,方便使用和记忆。

eg:

int add(int x, int y);

float add(float x, float y);

形参类型不同

int add(int x, int y);

int add(int x, int y, int z);

形参个数不同

再来看一个简单的例子:

编写二个名为add的重载函数,分别实现两个整数相加 、两个实数相加。

int add(int m, int n)
{
	return m + n;
}
double add(double x, double y)
{
	return x + y;
}
void main(void)
{
	int m, n;
	double x, y;
	cout << "请输入两个整数: ";
	cin >> m >> n;
	cout <<  m << '+' << n << "=" << add(m, n) << endl;
	cout << endl;
	cout << "请输入两个实数: ";
	cin >> x >> y;
	cout << x << '+' << y << "= " << add(x, y) << endl;
}

C++程序设计函数部分(定义+实例)_第2张图片

 

4、系统函数

C++的系统库中提供了几百个函数可供程序员使用

比如:求平方根函数(sprt)、求绝对值函数(abs)等

使用系统函数时要包含相应的头文件,比如:math.h 或 cmath

eg:

从键盘输入一个角度值,求出该角度的正弦值、余弦值和正切值。

系统函数中提供了求正弦值、余弦值和正切值的函数:sin( )、cos( ) 、tan( )

函数的说明在头文件cmath中

#include "iostream"
#include
using namespace std;
const double pi = 3.14159265;  //使用const定义了一个双精度浮点型的常量pi
void main()
{
	double a, b;
	cin >> a;
	b = a * pi / 180;
	cout << "sin(" << a << ")=" << sin(b) << endl;
	cout << "cos(" << a << ")=" << cos(b) << endl;
	cout << "tan(" << a << ")=" << tan(b) << endl;
}

C++程序设计函数部分(定义+实例)_第3张图片

总的来说这些都还是比较好理解的吧,fighting!

 

你可能感兴趣的:(C++,c++,程序设计,函数,大学生互助,学习)