從函數調用我在做一些C++測試,我不明白下面的代碼:C++構造參考
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)
{
}
int main()
{
//Call 'f' function and prints: d
f(3);
return 0;
}
我不明白的是爲什麼構造這裏稱爲並打印「d 「?
謝謝。
@MikeSeymour或只是[**鏈接**](https://stackoverflow.com/questions/121162/what-does-the-explicit-keyword-in-c-mean) – WhozCraig 2014-08-29 12:46:21