#include #include using namespace std; class A { private: //protected: int m_value; public: /* A(): m_value(123) { cout << "In A(), value = " << m_value << endl; } */ A() { this->m_value = 123; cout << "In A(), value = " << m_value << endl; } ///* A(const A& ob): m_value(ob.m_value) { cout << "In A(const A& ob), value = " << m_value << endl; } //*/ A(int value): m_value(value) { cout << "In A(int value), value = " << m_value << endl; } ///* ~A() { cout << "In ~A(), value = " << m_value << endl; } //*/ }; int main() { A ob1; A *ptr1 = new A(246); { A ob2(456); A ob3(ob1); } delete ptr1; A ob4(789); A ob5 = 257; return 0; };