Void意思c++

在C++中,void是一個關鍵字,它表示沒有類型。它的用途包括:

  1. 函式參數:當一個函式不接受任何參數時,它的參數列表可以聲明為void
void functionName(void);
  1. 函式返回類型:當一個函式不返回任何值時,它的返回類型可以聲明為void
void functionName();
  1. 函式指針:當一個函式指針不指向任何特定的函式類型時,它的類型可以聲明為void
void (*functionPointer)();
  1. 函式重載:當需要重載一個函式,但是不希望重載的函式有參數時,可以使用void來指定參數列表。
void functionName(void);
void functionName(int); // 這是另一個函式,可以與上面的函式重載
  1. 函式模板:當一個函式模板不接受任何參數時,它的模板參數列表可以聲明為void
template<typename T>
void functionName(void);
  1. 函式對象:當一個函式對象不接受任何參數時,它的參數列表可以聲明為void
struct Functor {
    void operator()(void);
};
  1. 命名空間:當一個命名空間不包含任何內容時,它的內容列表可以聲明為void
namespace voidNamespace {
    void functionName(void);
}

需要注意的是,void並不是一個合法的值,你不能聲明一個void類型的變數,也不能將void類型的值賦給一個變數。void只是一個占位符,表示沒有類型。