オブジェクトのコピーを作成すると、コンストラクタ関数は呼び出されません。
#include < iostream >
using namespace std;
class samp {
int i;
public:
samp(int n ){
i = n;
cout << "call contractor \n";
}
~samp() { cout << "call destroctor\n"; }
int get_i() { return i; }
};
int sqr_it(samp o)
{
return o.get_i() * o.get_i();
}
int main()
{
samp a(10);
cout << sqr_it(a) << "\n";
return 0;
}