小工具知识网

当前位置: 首页 > 行业知识 > C++:类的六个默认成员函数

行业知识

C++:类的六个默认成员函数

2026-11-08 05:12:26 来源:互联网转载

文章目录

  • 前言
  • 一、构造函数
    • 概念
    • 特性
    • 二、析构函数
      • 概念
      • 特性
      • 三、拷贝构造函数
        • 概念
        • 特性
        • 四、赋值运算符重载
          • 运算符重载
          • 赋值运算符重载
          • 五、取地址及const取地址操作符重载
            • const成员
            • 取地址及const取地址操作符重载
            • ���结

              个人主页 : 个人主页

              个人专栏 : 《数据结构》 《C语言》《C++》

              前言

              本篇博客作为C++知识总结,我们来认识类的六个默认成员函数。

              下面我主要以日期类作为示例显示。


              一、构造函数

              概念

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

              构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造函数,但是构造函数的主要任务并不是开辟空间创建对象,而是初始化对象。

              #include using namespace std;class Date{public://构造函数 函数名与类相同 无返回值 Date(){// 提示:已调用构造函数cout cout Date d;d.Print();return 0;}public://构造函数 函数名与类相同 无返回值 // 默认构造函数//Date()//{//// 提示:已调用构造函数//cout cout Date d;d.Print();return 0;}public: Date(int year = 0, int month = 0, int day = 0){cout cout cout Date d(2023, 9, 12);d.Print();return 0;}public:A(int a = 0){cout cout private:// 内置类型int _year = 1;int _month;int _day;// 自定义类型A _aa;};int main(){Date d;return 0;}public:Date(int year = 0, int month = 0, int day = 0){_year = year;_month = month;_day = day;}Date(const Date& d){cout cout cout Date d(2023,9,11);func(d);return 0;}public:Date(int year = 0, int month = 0, int day = 0){_year = year;_month = month;_day = day;}// 返回值类型  operator操作符  参数bool operatorif (_year 

上一篇:ADB详解与fastboot以小米为例

下一篇:服务器系统怎么设置静态?