重载函数::调用哪一个
Overloaded Functions:: Which one gets called?
我有两个重载函数:
void function(int x, int y, int z = 0);
void function(int x, int y)
现在,当我从 main 调用它时:
int a = 10;
int b = 20;
function(a,b);
将调用哪个版本的function
?
您的代码无法编译。我不确定为什么要为 z 分配一个值,但如果是:
void function(int x, int y, int z);
void function(int x, int y);
你打电话
function(a,b);
假设您定义了函数,则会调用第二个函数。
**编辑:**证明这一点的一种简单方法是尝试在编译器中运行代码。这将让您看到行为。
相关文章:
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 替换密码:哪一个?
- For-loop或std::any_of,我应该使用哪一个?
- 哪一个是最好的方法类或结构?在 C++ 中
- 静态常量与常量局部变量,哪一个性能更好
- 我有一个调用ID3D11DeviceContext::CopySubresourceRegion的循环.我怎么能强制等待
- 一个互斥锁与多个互斥锁.哪一个更适合线程池?
- cv::String 和 std::string:何时使用哪一个以及必须同时使用两者?
- 哪一个对物体检测更快?
- 哪一个更适合存储字符、矢量<char>或字符串?
- Visual C++ 和 gcc 之间从 std::isblank 返回不一致.哪一个错了
- 在 C 和 C++ 编程中使用哪一个更好?
- 这两者中的哪一个是实现标头的正确方法
- 重载函数::调用哪一个
- 将调用两个重载模板中的哪一个
- 当移动和复制构造函数都存在时,将调用哪一个
- 删除和自由在C++中有什么区别,C++的默认析构函数调用哪一个?
- 我怎么知道哪个函数或文件,哪一行调用了一个函数
- 哪一个更快?函数调用或条件if语句