
构造函数
weixin_46060711
c/c++
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
清理工作之析构函数
析构函数 作用: 对象销毁前,做清理工作。 具体的清理工作,一般和构造函数对应 比如:如果在构造函数中,使用new分配了内存,就需在析构函数中用delete释放。 如果构造函数中没有申请资源(主要是内存资源), 那么很少使用析构函数。 函数名: ~类型 没有返回值,没有参数,最多只能有一个析构函数 访问权限: 一般都使用public 使用方法: 不能主动调用。 对象销毁时,自动调用。 如果不定义,编译器会自动生成一个析构函数(什么也不做) #include <iostream> #include原创 2021-12-31 22:26:34 · 296 阅读 · 0 评论 -
赋值构造函数
赋值构造函数: 一,编译器自动合成的构造函数 二,自定义的赋值构造函数 一,编译器自动合成的构造函数 #include <iostream> #include <string> using namespace std; #define ADDR_LEN 64 //定义“人类” class Human { public: Human(); //构造函数,可以写在类里面(由内联函数的效果),也可以写在外面 // =运算符的重载 //Human& operator=原创 2021-12-31 20:05:44 · 1787 阅读 · 0 评论 -
什么时候调用拷贝构造函数
什么时候调用拷贝构造函数: 1.调用函数时,实参是对象,形参不是引用类型 如果函数的形参是引用类型,就不会调用拷贝构造函数 2.函数的返回类型是类,而且不是引用类型 3.对象数组的初始化列表中,使用对象。 第一种 调用函数时,实参是对象,形参不是引用类型 #include <iostream> #include <string> using namespace std; #define ADDR_LEN 64 //定义“人类” class Human { public: H原创 2021-12-31 18:02:20 · 970 阅读 · 0 评论 -
默认构造函数
默认构造函数: 没有参数的构造函数,称为默认构造函数。 1.合成的默认构造函数 但没有手动定义默认构造函数时,编译器自动为这个类定义一个构造函数。 1)如果数据成员使用了“类内初始值”,就使用这个值来初始化数据成员。【C++11】 2)否则,就使用默认初始化(实际上,不做任何初始化) #include <iostream> #include <string> #include <Windows.h> using namespace std; //定义“人类” clas原创 2021-12-30 21:26:28 · 3265 阅读 · 0 评论 -
构造函数的作用,特点, 种类
一,构造函数的作用 在创建一个新的对象时,自动调用的函数,用来进行“初始化”工作: 对这个对象内部的数据成员进行初始化。 二,构造函数的特点 1)自动调用(在创建新对象时,自动调用) 2)构造函数的函数名,和类名相同 3)构造函数没有返回类型 4)可以有多个构造函数(即函数重载形式) 三,构造函数的种类 1.默认构造函数 2.自定义的构造函数 3.拷贝构造函数 4.赋值构造函数 ...原创 2021-12-30 16:52:06 · 4895 阅读 · 0 评论 -
自定义的重载构造函数
自定义的重载构造函数: 就是自定义的构造函数,一个意思 #include <iostream> #include <string> using namespace std; //定义“人类” class Human { public: //公有的, 公共的 //void eat() { //直接在类里面写函数的内容,这样的函数叫做内联函数 //... //} Human(); //构造函数,可以写在类里面(由内联函数的效果),也可以写在外面 Human(int ag原创 2021-12-30 21:57:59 · 535 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数: 一,合成的拷贝构造函数 二,自定义的拷贝构造函数 一,合成的拷贝构造函数 #include <iostream> #include <string> using namespace std; #define ADDR_LEN 64 //定义“人类” class Human { public: Human(); //构造函数,可以写在类里面(由内联函数的效果),也可以写在外面 Human(int age, int salary); void eat();原创 2021-12-31 16:07:33 · 556 阅读 · 0 评论