码迷,mamicode.com
首页 > 编程语言 > 详细

C++重载函数

时间:2018-01-25 23:16:21      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:space   post   ace   float   blog   log   color   特殊   name   

一般函数重载示例程序:

#include <iostream>
#include <string>

using namespace std;

//重载:1.在同一范围中(在同一个类中,在同一个文件中),
//2.函数方法名相同,
//3.但是参数不同(个数,类型,顺序)
//特殊重载: 1、常函数重载  2、操作符重载

//函数重载  同函数名,函数重载有3种情况:参数类型不同、参数个数不同、参数顺序不同

//1.参数类型不同
int add(int num1,int num2)
{
    cout << "int add(int num1,int num2)" << endl;
    return num1+num2;
}
//--
float add(float num1,float num2)
{
    cout << "float add(float num1,float num2)" << endl;
    return num1+num2;
}

//2.参数个数不同
int add(int num1,int num2,int num3)
{
    cout << "int add(int num1,int num2,int num3)" << endl;
    return num1+num2+num3;
}

//3.参数顺序不同
float add(int num1,float num2)
{
    cout << "float add(int num1,float num2)" << endl;
    return num1+num2;
}
//--
float add(float num1,int num2)
{
    cout << "float add(float num1,int num2)" << endl;
    return num1+num2;
}

int main()
{
    //1.参数类型不同
    int num;
    num = add(2,3); //显示"int add(int num1,int num2)"
    cout << num << endl;

    //2.参数个数不同
    num = add(1,2,3);   //显示"int add(int num1,int num2,int num3)"
    cout << num << endl;

    //3.参数顺序不同
    float fNum;
    fNum = add(1,1.1f); //显示"float add(int num1,float num2)"
    cout << fNum << endl;
    fNum = add(1.1f,1); //显示"float add(float num1,int num2)"
    cout << fNum << endl;
}

 

C++重载函数

标签:space   post   ace   float   blog   log   color   特殊   name   

原文地址:https://www.cnblogs.com/linuxAndMcu/p/8353418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!