讓我們看看下面的類構造函數初始化Vs的分配
class test1
{
private:
int a;
int b;
public:
test1():a(0),b(0){}
};
class test2
{
private:
int a;
int b;
public:
test2()
{
a=0;
b=0;
}
};
現在,我知道test1() constructor
是初始化一個class
的數據成員的正確方法,因爲在test2()
我們要進行分配和未初始化。我的問題是:
- 如果我們執行賦值而不是初始化,會出現什麼問題?
- 在
test1()
構造函數的情況下,編譯器是否不在內部執行賦值?如果否,那麼這些初始化是如何進行的?
看到http://www.parashift.com/c++-faq/init-lists.html – hmjd 2013-03-28 10:57:23
看到這個答案... http://stackoverflow.com/questions/13894415/c-creating-objects-initialization-名單-VS-分配 – Caribou 2013-03-28 11:00:14