Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
#include <iostream>
using namespace std;
//オブジェクトの参照渡し
//コンストラクタとデストラクタの呼び出しにattention
class ball {
int m;
public:
ball(int x) {
m = x;
cout << "コンストラクタの呼び出し" << endl;
}
~ball() { cout << "デストラクタ呼び出し" << endl; }
int get_m() { return m; }
};
void ex_function(ball b)
{
cout << "Accepted... " << b.get_m() << endl;
}
int main()
{
ball b(738249);
ex_function(b); //この時点で一度デストラクタが呼び出し
return 0;
//プログラム終了時にもデストラクタが呼び出し
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment