一拣挪、數(shù)組
數(shù)組之所以被稱為復(fù)合類型状婶,是因為它是使用其他類型來創(chuàng)建的(C語言使用術(shù)語"派生類型"趁窃,但由于C++對類關(guān)系使用術(shù)語"派生",所以C++稱為復(fù)合類型)吗货。
數(shù)組的初始化方法
只有在定義數(shù)組的時候才能使用初始化旋廷,此后就不能使用了鸠按,也不能將一個數(shù)組賦給另一個數(shù)組
// 1、首先饶碘,初始化數(shù)組時目尖,可省略等號
double grades[4] { 1.2e4, 1.6e4, 1.1e4, 1.7e4 };
// 2、其次扎运,可以在大括號內(nèi)包含任何東西瑟曲,這將吧所有元素都設(shè)置成0
unsigned int counts[10] = { };
float balances[100] { };
// 3饮戳、列表初始化禁止縮窄轉(zhuǎn)換(較大的類型轉(zhuǎn)換成較小的類型,例如long->int)
long plifs[] = { 1, 2, 3 };
char tlifs[4] { 'a', 'b', 66, 'd' }; //這里雖然說66是int值洞拨,范圍比char大扯罐,但是它在char變量的取值范圍內(nèi)(char變量的長度一般為8位),所以是可以編譯通過的。
// C++常用指針而不是數(shù)組來處理字符串烦衣,之后再介紹
二篮赢、字符串
字符串是存儲在內(nèi)存中的連續(xù)字節(jié)中的一系列字符。C++處理字符串的方式有兩種琉挖。第一種來自C語言启泣,常被稱為C-風(fēng)格字符串(C-style string)。存儲在連續(xù)字節(jié)中的一系列字符意味著可以將字符串存儲在char數(shù)組中示辈,其中每個字符都位于自己的數(shù)組元素中
這里有3個注意點(diǎn):
- 使用char數(shù)組來確定一個字符串的時候切記要在最后結(jié)尾的索引位置加上空字符寥茫,即\0,
char temp[4] { 'a', 'b', 'c', '\0' }; //abc
- 用引號括起來,這種字符串隱式的包括結(jié)尾的空字符矾麻,因此不用顯式的包括它
char bird[6] = "kevin"; //注意加上結(jié)尾的空字符數(shù)字位
char fish[] = "Bubbles";
- C++對字符串長度沒有限制纱耻!
String類
C++11字符串的初始化
char first_data[] = { "Le Chapon Dodu" };
char second_data[] { "The Elegant Plate" };
string third_data[] = { "The Bread Bowl" };
string fourth_data { "Hank's Fine Eats" };
賦值、拼接和附加
-使用string類時险耀,某些操作比使用數(shù)組時更簡單弄喘。例如不能將一個數(shù)組賦值給另一個數(shù)組,但可以將一個string對象賦值給另一個string對象甩牺。
-string類簡化了字符串合并操作蘑志。可以使用運(yùn)算符+將兩個string對象合并起來贬派,還可以使用+=將字符串附加到string對象的結(jié)尾