class A {
public:
A() {printf("A\n");}
A(const A &) {printf("Ac\n");}

};

A DoNothing ( A object)
{
return object;
}

int main()
{
A object;
DoNothing(object);
}
っててしたら
A
Ac
Ac
ってなったんですが、やっぱコピーコントラクタが理由じゃないんですか?