C++ 中的結構體(struct)和類(class)都可以包含成員變量和成員函數,但它們有以下區別:
結構體默認的訪問權限是公有的(public),而類默認的訪問權限是私有的(private)。
在C++中,結構體和類的初始化方式是一樣的,都可以通過在定義時直接賦值來初始化,也可以通過構造函數來進行初始化。
在C++11中,結構體和類都可以有默認的成員變量初始化值,通過在聲明時使用等號賦值的方式來實現。
結構體和類的初始化方式都可以通過初始化列表(initializer list)來進行初始化,不同的是類可以有多個構造函數,根據參數的不同來調用不同的構造函數,從而實現更加靈活的初始化。
總的來說,結構體和類的初始化方式基本上是一樣的,只是在訪問權限、默認初始化值和構造函數等方面有些許不同。