2017-07-26 134 views
2

最近,我已經看到成員變量在C++初始化爲這樣:c + +初始化成員變量與{}

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

什麼是這樣的變量的初始化的點/如何做成員變量聲明/定義像這樣的不同,或者與使用初始化列表沒有區別:

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

什麼將是你最好的猜測? –

+0

根據查看使用情況和我可以找到關於它的信息,它似乎會給出默認值?但是,從某種意義上說,它是如何與初始化列表中的默認值不同的? – mdmiller002

回答