🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` /** * 默认构造函数 * 在实例化时,不需要传递参数的构造函数就是默认构造函数 * 如下都是默认构造函数: * Student(){} * Student(string name="Jack"){} * * class Student{ public: //初始化列表示例 Student():m_str_name("jhon"),m_int_age(10){} private: string m_str_name; int m_int_age; }; 初始化列表特性: 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员 初始化列表存在的必要性 */ class Circle{ public: // 初始化列表常量赋值 circle():m_double_PI(3.14){ //不能这样给常量赋值,这是错误的做法 // m_double_PI=3.14; } private: const double m_double_PI; }; ``` ***** 示例代码: ``` /** * 初始化列表 * */ #include <iostream> #include <stdlib.h> #include <string> using namespace std; class Goods{ public: Goods(string _name, int _num):m_str_name(_name),m_int_num(_num){ cout<<"name:"<<m_str_name<<" num:"<<m_int_num<<endl; } private: string m_str_name; const int m_int_num; }; int main(){ Goods good("方便面",60); return 0; } ```