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