布爾類型對象可以被賦予文字值true或者false,所對應的關系就是真於假的概念!
我們通常使用的方法是利用他來判定條件的真於假,例如如下的代碼:
C++ 代碼
//程序作者:管寧
//站點:www.cndev-lab.com
//所有稿件均有版權,如要轉載,請務必聞名出處和作者
#include <iostream>
using namespace std;
void main(void)
{
bool found = true;
if (found)
{
cout << "found條件為真!" << endl;
}
}
假如一個變量你需要幾種可能存在的值,那麼就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。
舉個例子來說明一吧,為了讓大家更明白一點,比如一個鉛筆合中有一支筆,但在沒有打開之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就可以定義一個枚舉類型來表示它!
C++ 代碼
enum box{pencil,pen};
//這裡你就定義了一個枚舉類型的變量叫box,這個枚舉變量內含有兩個元素也稱枚舉元素在這裡是pencil和pen,分別表示鉛筆和鋼筆。
在這裡要說一下,假如你想定義兩個具有同樣特性枚舉類型的變量那麼你可以用如下的兩種方式進行定義!
C++ 代碼
enum box{pencil,pen};
enum box box2;//或者簡寫成box box2;
再有一種就是在聲明的時候同時定義。
C++ 代碼
enum {pencil,pen}box,box2;
//在聲明的同時進行定義!
枚舉變量中的枚舉元素系統是按照常量來處理的,故叫枚舉常量,他們是不能進行普通的算術賦值的,(pencil=1;)這樣的寫發是錯誤的,但是你可以在聲明的時候進行賦值操作!
C++ 代碼
enum box{pencil=1,pen=2};
但是這裡要非凡注重的一點是,假如你不進行元素賦值操作那麼元素將會被系統自動從0開始自動遞增的進行賦值操作,說到自動賦值,假如你只定義了第一個那麼系統將對下一個元素進行前一個元素的值加1操作,例如
C++ 代碼
enum box{pencil=3,pen};
//這裡pen就是4系統將自動進行pen=4的定義賦值操作!