C++ 学习之旅(13)——枚举enum
生活随笔
收集整理的這篇文章主要介紹了
C++ 学习之旅(13)——枚举enum
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所謂枚舉,作用就是列出一堆數值的集合,然后規定某個變量只能從集合中取值。例如,拋一個骰子,取值只能是1,2,3,4,5,6;交通燈的顏色,只能是red,blue和yellow。
enum Dice {one = 1, two, three, four, five, six };enum Light {red = 0, blue, yellow };在賦值的時候,只要賦了第一個值,后面的就會自動遞增。
定義枚舉類型的變量如下:
#include <iostream>enum Light {red = 0, blue, yellow };int main() {Light a = red;std::cout << a << std::endl;std::cin.get(); }注意,給Light類型的a賦值,只能用red,blue或者yellow,而不能直接用整數。
枚舉類型的變量不能做運算,例如:
a++; a = red + blue;都是不允許的。也就是說變量不能做左值,但是可以做右值,枚舉量也是一樣,它們都會自動轉換:
int b; b = 1 + a; //枚舉類型的變量自動轉換 b = red; //枚舉量自動轉換詳情可參考:https://www.runoob.com/w3cnote/cpp-enums-intro-and-strongly-typed.html
總結
以上是生活随笔為你收集整理的C++ 学习之旅(13)——枚举enum的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 学习之旅(12)——static
- 下一篇: C++ 学习之旅(14)——构造函数co