[ create a new paste ] login | about

Link: http://codepad.org/dhUWmD3r    [ raw code | output | fork ]

C++, pasted on Dec 10:
class Foo
{
public:
	Foo(){
		cout << "Foo::Foo" << endl;
	}
	~Foo(){
		cout << "Foo::~Foo" << endl;
	}
	Foo(const Foo& rhs) {
		cout << "Foo::Foo(const Foo& rhs)" << endl;
	}
	
	Foo& operator=(const Foo& rhs) {
		cout << "Foo::operator=(const Foo& rhs)" << endl;
		return *this;
	}
};

int main()
{
	{
		std::vector<Foo> fooList;

		cout << "--- 1 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 2 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 3 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 4 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 5 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 6 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 7 ---" << endl;
		fooList.push_back(Foo());
		cout << "--- 8 ---" << endl;
	}
}


Output:
--- 1 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::~Foo
--- 2 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::~Foo
Foo::~Foo
--- 3 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::~Foo
Foo::~Foo
Foo::~Foo
--- 4 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::~Foo
--- 5 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::Foo(const Foo& rhs)
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo
--- 6 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::~Foo
--- 7 ---
Foo::Foo
Foo::Foo(const Foo& rhs)
Foo::~Foo
--- 8 ---
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo
Foo::~Foo


Create a new paste based on this one


Comments: