標籤: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++重載函數