重载函规则

时光怂恿深爱的人放手 提交于 2019-12-22 21:30:37

1.首先编译器会让函数调用的时候会进行精确的匹配

2.如果精确匹配不成功,接着尝试类型转换,如果转换之后,能够匹配某个版本,也能调用成功

3.函数调用的时候。出现两个版本都匹配的情况,编译器是不会编译通过。

4.注意函数的默参数地 情况

1

void func() {
    cout << "调用一成功" << endl;
}

void func(int a,int b) {     cout<< "调用二成功" << endl;    }

void func(int a,int b,int c){}
void test() {
    int a = 10;
    int b = 10;
    int c = 10;

    func();
    func(c, b);
        func(a,b,c);   
    
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!