C++ 成員初始化列表(Member Initializer List)在 C++ 中具有廣泛的應(yīng)用場景,主要用于初始化類的成員變量。以下是一些主要的應(yīng)用場景:
class MyClass {
public:
const int &ref_member;
int const_member;
MyClass(int value) : ref_member(value), const_member(value) {}
};
class MyClass {
public:
std::vector<int> vec;
MyClass(std::initializer_list<int> init_list) : vec(init_list) {}
};
class MyClass {
public:
int x;
MyClass(int init_value) : x(init_value) {}
};
class Base {
public:
int base_member;
Base(int value) : base_member(value) {}
};
class Derived : public Base {
public:
int derived_member;
Derived(int base_value, int derived_value) : Base(base_value), derived_member(derived_value) {}
};
總之,C++ 成員初始化列表在初始化類的成員變量時非常有用,它可以確保成員變量在構(gòu)造函數(shù)體執(zhí)行之前得到正確的初始化,同時還可以提高代碼的效率和可讀性。