c++类中的六种默认函数
来源:互联网 发布:美妆凯文老师的淘宝店 编辑:程序博客网 时间:2024/06/05 19:33
今天和大家要说的就是c++类中的六大默认函数,这些函数的调用是不由用户给出的,系统自动完成调用,这六种分别是:
<1> 构造函数
<2>拷贝函数
<3>赋值运算
<4>非const的取址运算
<5>const的取址运算
<6>析构函数
下面给出简单的代码进行验证:
#include <iostream>using namespace std;class Test{public: //构造函数 Test(int x = 0):data(x) { cout<<"creat object!!"<<endl; } //拷贝构造 Test(const Test &s) { data = s.data; cout<<"copy creat"<<endl; } //赋值 Test& operator=(const Test& t) { data = t.data; cout<<"operator=!!"<<endl; } //取址运算赋(非const) Test* operator&() { return this; cout<<"operator&!!"<<endl; } //取址运算符(const) const Test* operator&()const { return this; cout<<"const operator&!!"<<endl; } //析构函数 ~Test() { cout<<"destory object!!"<<endl; }private: int data;};int main(int argc,char **argv){ Test t1; //构造函数 Test t2(10); //构造函数 Test t3 = t2; //拷贝构造函数 Test t4; //构造函数 t4 = t2; //赋值函数 const Test t5(10); //构造函数 Test *pt = &t2; //非const的取址运算符 const Test *p = &t5; //const的取址运算符 return 0;}下面给出执行的结果:
其中析构函数的调用严格与构造相反!!!
0 0
- c++类中的六种默认函数
- 空类中的默认函数
- C++空类中的默认函数
- C++空类中的默认函数
- C++空类中的默认函数
- C++空类中的默认函数
- 浅谈C++类中的默认成员函数
- C++string类常用函数默认分类
- C++/CLI(六):函数
- C 碎片六 函数
- MFC中的C++(六)
- C++中的默认构造函数
- VC中的默认构造函数
- c++函数中的默认参数
- C++函数中的默认参数
- 函数默认参数(C#)
- C语言 函数默认参数
- C语言回顾 六 函数
- Visual Studio 不生成.vshost.exe和.pdb文件的方法
- 《剑指Offer》学习笔记——替换空格
- 摄像机定标立体匹配
- Android布局动画
- Spring MVC
- c++类中的六种默认函数
- get post的区别
- [hihoCoder 1187] Divisors (微软预科生计划-探星夏令营在线测试)
- 浅析 Java 内部类
- SQL的COUNT调优
- 设计模式
- JAVA多线程实现的三种方式
- linux下如何安装tomcat
- ACM--欧拉函数--mdd的烦恼