c++中6种默认存在的函数

来源:互联网 发布:正能量软件 编辑:程序博客网 时间:2024/05/20 22:37

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;}



原创粉丝点击