2013-12-08 109 views
0

這兩者之間究竟有什麼區別: 二者都是ints int x;鑄造類型之間的區別

x(0) 

int x = 0 

他們是相當於,如果沒有,爲什麼?

編輯:

這是處理繼承。你有這樣的東西:

class A{ 
protected: 

int x; 

public: 

A() : x(0) {}; 
void show {cout << "x" << x;  } 



}; 



Class B { 
protected: 
int y; 
public: 
B() {x = 0; y = 2; } 

void show {cout << "x" << x << "y" << y; } 


}; 

x(0)合法嗎?請澄清。

+0

我在這裏看不到任何演員。雖然'x(0)'是無效的。 – chris

+0

我爲重複的appologize。沒有看到那一個 –

回答

1

沒有區別,也是在C++ 0X:X{0}

,技術上他們沒有施展的類型,它們是初始化或建設。

int x = 0將調用int(0),因此它是一個構造函數調用而不是賦值。

+0

謝謝!非常清楚。 –