C++的中的結(jié)構(gòu)體和枚舉
結(jié)構(gòu)體(struct)是由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合,也叫結(jié)構(gòu)。枚舉在C/C++中,是一個被命名的整型常數(shù)的集合, 枚舉在日常生活中很常見。下面我們來看一下結(jié)構(gòu)體和枚舉的使用方法。
1、結(jié)構(gòu)體(struct)的使用
使用struct定義一個結(jié)構(gòu):
struct Book
{
char bookName[10];
char publisher[20];
char isbn[11];
}Book;
結(jié)構(gòu)體變量的定義:
struct Book tmpBook;
要訪問結(jié)構(gòu)體變量中的數(shù)據(jù):
tmpBook.isbn
tmpBook.publisher
tmpBook.bookName
2、枚舉(enum)的使用
使用enum定義枚舉:
enum CMD
{
quit = 0, add = 1, search, sort
};
定義枚舉變量:
CMD cmd;
對枚舉變量賦值:
int input = 0;
cmd = (CMD)input;
也可以這樣賦值:
cmd = quit;
要訪問枚舉變量的值,可以直接使用。
有的人可能會想知道結(jié)構(gòu)體和類的區(qū)別,在c++中,結(jié)構(gòu)體沒有成員函數(shù),就是只有屬性,沒有功能;而類具有成員函數(shù)和成員變量。還有一點就是默認訪問屬性不一樣,在結(jié)構(gòu)體中,默認訪問屬性是公有的(public),而類如果不聲明則默認為私有的(private)。
通過這樣的分析,我們可以知道結(jié)構(gòu)體和枚舉,使用起來并不難。相對于類來說,結(jié)構(gòu)體會比較簡單。然而,枚舉則會比較貼近我們的生活,學(xué)習(xí)時我們可以聯(lián)系到生活中,這樣理解起來會比較容易。希望可以幫助到大家!
【編輯推薦】