1.首先就是C++中的空語句。
如果一條語句中只包含分號(;),那這條語句就是空語句。
典型應用是:
for(;;)
{
} //這種用法就是無限循環。
2. 一般用{}括起來的部分就是語句塊,語句塊相當於一條邏輯語句,在它裡面定義的變量出來後都是無效的。
{}後面也不需要分號來結束,因為裡面的語句都已經有分號結束了,{}相當於一個邏輯塊,即邏輯塊的限定符。www.2cto.com
3. 自定義類型時{}後面必須要多加一個分號, 這是因為怕你在後面接著寫某些標識符,如果不加分號的話,編譯器會認為你是不是要把那些標識符定義為該類型?加上分號後,編譯器就知道後面的語句和本句無關了,可以按照新的規則處理。
例如class 定義後需要加分號,否則編譯器會報錯... followed by ... is illegal (did you forget a ';'?)
class Sample{
private: ...
public: ...
};
摘自 Kevin的專欄