c/c++ 编译器提供的默认6个函数
程序员文章站
2023-01-13 13:40:30
c/c++ 编译器提供的默认6个函数 1,构造函数 2,拷贝构造函数 3,析构函数 4,=重载函数 5,&重载函数 6,const&重载函数 c++ include using namespace std; class Test{ public: Test(int d = 0):data(d){ c ......
c/c++ 编译器提供的默认6个函数
1,构造函数
2,拷贝构造函数
3,析构函数
4,=重载函数
5,&重载函数
6,const&重载函数
#include <iostream> using namespace std; class test{ public: test(int d = 0):data(d){ cout << "c" << endl; } test(const test &t){ cout << "copy" << endl; data = t.data; } test& operator= (const test &t){ cout << "assign" << endl; if(this != &t){ data = t.data; } return *this; } ~test(){ cout << "f" << endl; } test* operator&(){ cout << "operator&" << endl; return this; } const test* operator&() const{ cout << "const operator&" << endl; return this; } private: int data; }; int main(){ test t;//构造函数 test t1 = t;//拷贝构造函数 test t2; t2 = t;//operator= test t3; test *pt3 = &t3;//operator& const test t4; const test *pt4 = &t4;//const operator& }
上一篇: 你好,mysql
推荐阅读
-
如何在Lua中使用C/C++提供的变量、函数甚至类
-
c/c++ 编译器提供的默认6个函数
-
C++继承的理解与四种默认构造函数探索
-
C++编写字符串类CNString,该类有默认构造函数、类的拷贝函数、类的析构函数及运算符重载
-
c++类模板的声明与调用,与普通模板函数的区别,类模板可以有默认的参数
-
C++程序员应了解的那些事(47)函数之 传入传出参数 / 默认参数
-
C++程序员应了解的那些事(36)Effective STL第6条:当心C++编译器中最烦人的分析机制 --- 调用构造函数被误认为是函数声明的问题
-
采用C++封装MySQL提供的常用库函数,实现对MySQL数据库的访问
-
C++函数的默认参数详情
-
C++中如何清理需要销毁的对象?C++编译器是否能够自动调用某个特殊的函数进行对象的清理?