c++関数のリロード概念とリロード規則

528 ワード

関数リロード概念:1つの関数名で異なる関数を定義し、関数名と異なるパラメータの組み合わせが関数の意味が異なる場合.
リロードルール:1.関数名は同じでなければなりません.2.パラメータの個数、パラメータの順序、パラメータの種類によっては、いずれも重荷を構成することができる.3.同一作用域4.戻り値のタイプが異なると、リロードはできません.5.volatile/const修飾のポインタや参照など、実パラメータに影響があるかどうかは、リロードを構成することもできます.
int fun(int a,int b); //  
int fun(float a,float b);  //  
int fun(char a,char b); //  
float fun(int a,int b); //   
int fun(int a,float b);//  
int fun(float a,int b);//  

int func(int *p);
int func(const int *p);

int fun(int& a);
int fun(const int& a);