大家都早知道C++語言是可以在其基礎(chǔ)上完善和擴(kuò)充的,也是可以用抽象數(shù)據(jù)進(jìn)行基于對象的編程。C++在語言得到基礎(chǔ)上是可以增加很多的特性的,功能也是強(qiáng)大的。下面達(dá)內(nèi)科技的小編就給大家講解下C++的枚舉和布爾的類型。
我們通常使用的方法是利用他來判斷條件的真于假,例如如下的代碼:
c++ 代碼
#include
using namespace std;
void main(void)
{
bool found = true;
if (found)
{
cout << "found條件為真!" << endl;
}
}
如果一個變量你需要幾種可能存在的值,那么就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。
舉個例子來說明一吧,為了讓大家更明白一點,比如一個鉛筆合中有一支筆,但在沒有打開之前你并不知道它是什么筆,可能是鉛筆也可能是鋼筆,這里有兩種可能,那么你就可以定義一個枚舉類型來表示它!
c++ 代碼
enum box{pencil,pen};
//這里你就定義了一個枚舉類型的變量叫box,這個枚舉變量內(nèi)含有兩個元素也稱枚舉元素在這里是pencil和pen,分別表示鉛筆和鋼筆。
在這里要說一下,如果你想定義兩個具有同樣特性枚舉類型的變量那么你可以用如下的兩種方式進(jìn)行定義!
c++ 代碼
enum box{pencil,pen};
enum box box2;//或者簡寫成box box2;
再有一種就是在聲明的時候同時定義。
c++ 代碼
enum {pencil,pen}box,box2;
//在聲明的同時進(jìn)行定義!
枚舉變量中的枚舉元素系統(tǒng)是按照常量來處理的,故叫枚舉常量,他們是不能進(jìn)行普通的算術(shù)賦值的,(pencil=1;)這樣的寫發(fā)是錯誤的,但是你可以在聲明的時候進(jìn)行賦值操作!
c++ 代碼
enum box{pencil=1,pen=2};
但是這里要特別注意的一點是,如果你不進(jìn)行元素賦值操作那么元素將會被系統(tǒng)自動從0開始自動遞增的進(jìn)行賦值操作,說到自動賦值,如果你只定義了個那么系統(tǒng)將對下一個元素進(jìn)行前一個元素的值加1操作,例如
c++ 代碼
enum box{pencil=3,pen};
//這里pen就是4系統(tǒng)將自動進(jìn)行pen=4的定義賦值操作!
關(guān)于C++的枚舉和布爾的類型達(dá)內(nèi)科技的小編就介紹到這里了,如果說你還想要了解更多的話,那么歡迎大家來咨詢我們達(dá)內(nèi)科技。也可以來我們達(dá)內(nèi)科技進(jìn)行免費試聽,獲取的方式可以點擊我們文章下面的獲取試聽資格按鈕來獲取,來更加深入的了解我們達(dá)內(nèi)科技。