【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); // 调用带参的构造函数
相关推荐
qq_41810177几秒前
C++中的状态模式
开发语言·c++·算法
weixin_30777913几秒前
构建健壮的XML文档抓取与摘要流水线:Requests + urllib3.Retry + lxml 实践
xml·开发语言·python·算法·性能优化
晨非辰1 分钟前
Makefile构建哲学:从依赖推导到自动化编译,掌握大型项目的构建逻辑,告别手动编译焦虑
linux·运维·服务器·c++·人工智能·后端·自动化
星幻元宇VR3 分钟前
VR消防安全学习机|让安全教育更立体、更真实
科技·学习·安全·vr·虚拟现实
怪侠_岭南一只猿4 分钟前
爬虫工程师学习路径 · 阶段五:数据存储与清洗(完整学习文档)
爬虫·python·学习
咱就是说不配啊5 分钟前
3.16打卡day30
数据结构·c++·算法
汉克老师6 分钟前
GESP2026年3月认证C++二级( 第一部分选择题(1-8))
c++·gesp二级·gesp2级
weixin_649555676 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之判断回文字符串
c语言·开发语言·算法
汉克老师6 分钟前
GESP2026年3月认证C++二级( 第三部分编程题(2)画画 )
c++·二维数组·gesp二级·gesp2级·打印图形
XiYang-DING7 分钟前
【Java SE】继承
java·开发语言