函数重载

1.函数重载区分const 和非const 参数
void drivel(const char *bites);//1
void dribble(char *bits);//2
void dribble(const char * cbits);//3
const char p1[20]="hello,world,";
char p2[20]="How are you?";
dribble(p1);//调用函数2
dribble(p2);//调用函数3
drivel(p1);//正常调用1
drivel(p2);//非const也可调用const函数1;
2.参数列表相同返回值不同不可以重载
long gronk(int n,float m);//不可
double gronk(int n,float m);

3.左值与右值
void staff(double &rs);//可更改左值 1
void staff(const double &rcs);//右值和不可更改左值 2
void stove(double &r1);//可更改左值 3 
void stove(const double &r2);//不可更改左值4 
void stove(double &&r3);//右值 5

double x=55.5;
const double y=32.0;
stove(x);//函数 3
stove(y);//函数 4
soove(x+y);//函数5 没有函数5会调用函数4

posted @ 2024-07-23 15:03  zhongta  阅读(8)  评论(0)    收藏  举报