摘要: 1.成员列表初始化的作用 编译器以类中的成员声明顺序在构造函数之内安插初始化操作,并且在任何显示用户代码(构造函数的函数体)之前。(注意真实的初始化顺序是由类中的成员声明顺序,而不是初始化列表上显式标出的顺序) 2.必须使用成员初始化的情况 (1)当初始化一个引用成员时 (2)当初始化一个常量成员时 阅读全文
posted @ 2023-02-10 05:12 mshentai 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数的执行顺序(构造顺序) (1)虚拟基类的构造函数 (2)基类的构造函数 (3)成员对象的构造函数(初始化顺序为成员声明的顺序) (4)自身的构造函数 2.析构函数的执行顺序(析构顺序) (1)自身的析构函数 (2)成员对象的析构函数(析构顺序为成员声明的逆序) (3)基类的构造函数 (4 阅读全文
posted @ 2023-02-10 05:01 mshentai 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.malloc函数 使用方法:参数是所需申请的内存块的字节数,返回指向申请的内存块的首地址的无类型指针,malloc申请的内存块是未初始化的。 函数原型: void* malloc(size_t num_size);//num_size = 需要申请的字节数 使用案例: int* p = (int 阅读全文
posted @ 2023-02-10 00:58 mshentai 阅读(89) 评论(0) 推荐(0) 编辑