2016-01-31 231 views

回答

4

第一個定義了一個名爲x1的類。

第二個定義了一個未命名的類,還定義了一個類型別名,其名稱爲x2

C++中的區別非常微妙。你可以嘗試用相同的名稱來聲明函數觀察的區別:

void x1(); // OK 
void x2(); // not OK, redefined as a different type of symbol 

在實踐中,你應該避免同名定義爲相同的命名空間中的類的功能,所以這種差別很少有那種向上。第一個通常是首選,因爲它更簡單。

在C中,difference影響標識符的使用多一點。