【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); // 调用带参的构造函数
相关推荐
枫叶丹42 分钟前
【HarmonyOS 6.0】ArkUI Swiper 组件:深入掌握滑动状态变化事件回调
开发语言·华为·harmonyos
小陈工5 分钟前
2026年4月4日技术资讯洞察:异步编程范式重塑、架构理性回归与开发者体验革命
开发语言·人工智能·python·机器学习·架构·数据挖掘·回归
Darkwanderor8 分钟前
搜索优化——启发式搜索和A*算法
c++·算法·启发式搜索·a星搜索
CAE虚拟与现实8 分钟前
Python在Windows 平台上引入了一种新的安装与运行时管理机制
开发语言·python
知识分享小能手8 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB 副本集管理完全指南(13)
数据库·学习·mongodb
耶叶15 分钟前
BIT-TPS:关于实验4数学库完善与设计重构的详细解读
c++·bit·旋风
承渊政道21 分钟前
【优选算法】(实战突破字符串:经典题型与解题模板)
c语言·数据结构·c++·笔记·学习·算法·容器
Hello eveybody22 分钟前
图论简述+图论考试要点(Python)
开发语言·python·图论
四谎真好看27 分钟前
Redis学习笔记(实战篇5 + 高级篇)
redis·笔记·学习·学习笔记
Hello eveybody29 分钟前
二叉树简述+考试要点(Python)
开发语言·python