您的位置:首页 > 其它

[013]函数重载--int*和void*的匹配优先级

2014-09-01 13:52 183 查看
同事去面试的时候的问题:

测试一下发现:在同时存在int*和void*的重载函数时,vs2010的环境下,优先匹配void*

#include<iostream>
using namespace std;

class Test{
public:
int foo(void* y);
int foo(int* x);
};

int Test::foo(void* y) {
cout << "void*" << endl;
return 0;
}

int Test::foo(int* x) {
cout << "int*" << endl;
return 0;
}

int main()
{
Test t;
int i = 1;
t.foo(&i);

system("pause");
return 0;
}


输出:

int*


gcc环境下同样如此
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: