C++学习笔记系列2-10

函数重载

函数重载的特点:

1、函数名相同;

2、参数数量不同;

3、参数类型不同;

4、参数类型顺序不同;

以上4点就是函数重载的特点,整合为一句话就是:函数名一样,但是参数数量、参数类型、参数类型顺序不一样的,就是函数重载。

通过一个例子,学习如何使用:

#include <iostream>

using namespace std;

void QiuHe (int a,int b) //①号重载

{

cout<< a + b <<endl;

}

void QiuHe (int a,int b,int c) //②号重载

{

cout<< a + b + c <<endl;

}

void QiuHe (string str, int a, int b) //③号重载

{

cout << str ;

cout<< a + b <<endl;

}

int main()

{

QiuHe(45 ,55); //调用①号重载

QiuHe(45, 55, 20); //调用②号重载

QiuHe("a + b = ", 55 , 20 ); //调用③号重载

}

输出:100

120

a + b = 75

通过这个例子,我们看到**函数名都是:QiuHe,我们在主函数中调用函数时传入的参数不同,程序就会根据参数去找相应的函数进行执行,**函数重载的主要知识点就是参数的变化.

函数重载在学习"面向对象"编程时,为类声明构造函数时使用的居多,在本篇中我们了解它的特点就行了。