enum和enum class
生活随笔
收集整理的這篇文章主要介紹了
enum和enum class
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 enum
- 不同枚舉類型的變量之間不能互相賦值, 如下測(cè)試代碼:
- 不能指定枚舉變量所使用的數(shù)據(jù)類型, 導(dǎo)致無(wú)法確定變量所占用的內(nèi)存大小.
- 作用域?yàn)槿? 這樣就不能在另一個(gè)枚舉類型中定義同名枚舉值
- 編譯器對(duì)枚舉值處理不同
2 enum class(struct)
- enum class定義的默認(rèn)數(shù)據(jù)類型是int, 也可以指定
- 不能發(fā)生隱式類型轉(zhuǎn)換, 但是可以使用C++ static_cast關(guān)鍵字進(jìn)行強(qiáng)轉(zhuǎn)
- 使用時(shí)需要加上枚舉類名(作用域)
總結(jié)
以上是生活随笔為你收集整理的enum和enum class的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机网络数据链路层 --- 选择重传协
- 下一篇: apple手表android手机,App