【发布时间】:2014-12-22 02:28:12
【问题描述】:
#include <iostream>
class A
{
public:
A(int n = 0) : m_n(n)
{
std::cout << 'd';
}
A(const A& a) : m_n(a.m_n)
{
std::cout << 'c';
}
private:
int m_n;
};
void f(const A& a1, const A& a2 = A())
{}
int main()
{
f(3);
}
任何机构可以帮助解释以下内容
void f(const A &a1, const A &a2 = A())
{}
尤其是 const A &a2 = A()。
为什么是f(3)?为什么整数输入仍然有效?应该是对象
【问题讨论】: