mirror of
https://github.com/tiennm99/KTLT.git
synced 2026-07-20 14:18:33 +00:00
54 lines
892 B
C++
54 lines
892 B
C++
#include <iostream>
|
|
#include <iomanip>
|
|
|
|
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;
|
|
};
|