1.构造函数
2.拷贝构造函数
3.赋值语句
4.析构函数
5.取地址运算
6.取地址运算const
代码见下:
#include<iostream>
using namespace std;
class Test
{
public:
Test(int d = 0):data(d)
{
cout<<"Create Test!"<<endl;
}
Test(const Test &t)
{
data = t.data;
}
Test& operator=(const Test &t)
{
if(this != &t)
{
data = t.data;
}
return *this;
}
~Test()
{
cout<<"Free Test!"<<endl;
}
Test* operator&()
{
return this;
}
const Test* operator&()const
{
return this;
}
private:
int data;
};
void main()
{
Test t;
Test t1 = t;
Test t2;
t2 = t1;
int a = 10;
&a;
double d = 12.34;
&d;
Test t3;
Test *pt = &t3;
const Test t4;
const Test *pt1 = &t4;
cout<<a<<endl;
cout<<d<<endl;
//cout<<t<<endl;
}