[013]函数重载--int*和void*的匹配优先级
2014-09-01 13:52
183 查看
同事去面试的时候的问题:
测试一下发现:在同时存在int*和void*的重载函数时,vs2010的环境下,优先匹配void*
输出:
gcc环境下同样如此
测试一下发现:在同时存在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环境下同样如此
相关文章推荐
- 重载的函数匹配
- 关于Java重载方法匹配优先级
- JAVA函数重载及精确度匹配
- C++普通函数与模板函数以及特化函数重载的优先级问题
- C++学习笔记五——函数重载(多态)、函数模板及函数模板重载和完全匹配与最佳匹配
- java重载方法匹配的优先级
- 关于Java重载方法匹配优先级
- C++ 函数重载和匹配
- inline 内联函数 constexper 函数 函数重载与函数匹配
- Java中的重载方法之匹配优先级
- 【C++提高】函数重载的参数匹配问题
- 关于Java重载方法匹配优先级
- 关于java重载(重载方法匹配优先级)
- 函数模版、重载和特化的匹配规则
- 王老师 C++ 函数重载和模板 第二讲
- 关于函数重载笔记002
- C#中的函数重载
- 王老师 C++ 函数重载和模板 第一讲
- 如何实现JS函数的重载