文章目錄
- 1. 第一種方式
- 2. 第二種方式
- 3. 優劣
1. 第一種方式
成員初始化列表。在構造函數的參數列表后使用冒號分割的一組初始化語句。
class my_class {
public:my_class(int a, int b): m_x(a), m_y(b) {/*....*/}
private:int m_x;int m_y;
};
2. 第二種方式
在構造函數內部使用賦值語句進行初始化變量。
class my_class{
public:my_class(int a, int b) {m_x = a;m_y = b;}
private:int m_x;int m_y;
};
3. 優劣
成員初始化列表的效率比在構造函數體內部使用賦值語句要高,因為成員初始化列表可以直接初始化成員變量,而不需要先調用默認構造函數再賦值。因此,在實際開發中,應該盡可能使用成員初始化列表來初始化類的成員變量。