-2
このクラスのオブジェクトが引数として引数として渡されたときに、クラスAのコンストラクタが呼び出されないのはなぜですか?コンストラクタが呼び出されないのはなぜですか?
class A
{
public:
A()
{
cout << "A\n";
}
};
void f_n(A val)
{
}
int main()
{
A a;
f_n(a);
return 0;
}
コピーコンストラクタが代わりに呼び出されるためです。 - https://ideone.com/vmI74wを参照してください –
コンストラクタが呼び出されていないことをどのように知っていますか? – juanchopanza