C++构造函数

您所在的位置:网站首页 类的对象是数组时调用几次构造函数吗 C++构造函数

C++构造函数

2023-12-13 13:59| 来源: 网络整理| 查看: 265

构造函数详解

类的6个默认的成员函数:

类中如果什么都没有定义:---有六个默认的成员函数:

构造函数:主要完成对象的初始化工作析构函数:主要完成对象中资源的清理工作拷贝构造函数:拷贝一个新的对象赋值运算符重载: 让两个对象之间进行赋值引用的重载:普通和const类型--->对对象进行引用如果类中没有显式定义(程序员没有定义),编译器会宫动豳成一个默认的,构造函数

构造函数的概念:

构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。

构造函数的特性

函数名与类名相同。无返回值。编译器自动调用对应的构造函数。构造函数可以重载。

为什么要引出构造函数这一概念

看下面的代码,对于Date类,可以通过InitDate公有的方法给对象设置内容,但是如果每次创建对象都调用该方法设置信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?现在我们的需求就是不通过对象去调用初始化对象的数据,我们希望当这个对象创建出来的时候,他就已经是具有一定的初始值的,那么如何做到我们现在的这个需求的呢?由此,引入了构造函数这一个概念,如下所示: #include using namespace std; class Date { public: void InitDate(int year, int month, int day) //进行初始化的操作 { _year = year; _month = month; _day = day; } void PrintDate() //打印进行检测 { cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3