簡體   English   中英

C ++使用{}初始化成員變量

[英]C++ initialize member variables with { }

最近,我看到了c ++中的成員變量初始化,如下所示:

class foo
{
public:
    foo();
private:
    bool bar{false};
};

這樣的變量初始化的意義是什么/這樣的成員變量聲明/定義與這樣使用初始化列表有何不同或沒有不同:

foo::foo() : bar(false) {}

當您有很多構造函數時,這很有用。 bool bar{false}; 表示將bar設置為false,除非構造函數將其初始化為其他東西。 只是為了方便

有關詳細說明,請參見http://en.cppreference.com/w/cpp/language/data_members#Member_initialization

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM