【C++基础】构造函数

一,构造函数概念

概念:函数名与类名相同,且没有返回值类型,这就是构造函数,它承担着类初始化的工作。

构造函数虽然名叫构造,但它并不是开空间创建对象,而是初始化对象。

分类:默认构造函数、一般构造函数、拷贝构造函数、转换构造函数、移动构造函数。

特点:

1,函数名与类名相同

2,无返回值

3,对象实例化时编译器自动调用对应的构造函数

4,构造函数可以重载

例:

复制代码
 class Date
 {
  public:
      // 1.无参构造函数
      Date()
     {}
  
      // 2.带参构造函数
      Date(int year, int month, int day)
     {
          _year = year;
          _month = month;
          _day = day;
     }
  private:
      int _year;
      int _month;
      int _day;
 };
  
  void TestDate()
 {
      Date d1; // 调用无参构造函数
      Date d2(2015, 1, 1); // 调用带参的构造函数
相关推荐
光电的一只菜鸡16 小时前
高通tuning中eis需要调什么
java·开发语言·前端
兔兔兔兔116 小时前
记录C++ 12
开发语言·c++
此陆昭昭17 小时前
qt,使用qml写一个简单的界面
c++·qt
丰锋ff17 小时前
基于 Qt 的智能门禁系统(三)
开发语言·qt
小小帅呀17 小时前
学习 VLA 第 4 天:Transformer 原理与复现实战
深度学习·学习·transformer
沫璃染墨17 小时前
《从零入门Linux系统篇(二十九):文件篇·二——深入文件描述符:从文件描述符表到重定向,再到Shell实现》
linux·运维·服务器·c++·驱动开发·系统架构
消费知多少17 小时前
解析勤策签约大西洋焊接费用核销实践案例
开发语言·c#
问天_观心17 小时前
深入学习Transformer(一)
人工智能·python·深度学习·神经网络·学习·transformer
LabVIEW开发17 小时前
LabVIEW按段拆分TDMS文件的格式边界与重构
开发语言·数据库·重构·labview·labview知识·labview功能·labview程序
码匠许师傅18 小时前
【C++ 面试真题】35. 聊聊 C++ 的万能引用(T&&)和完美转发(std::forward)
java·c++·面试