1.成員函數(shù)cout.put( )
函數(shù)cout.put( )是一個(gè)重要的C++OOP概念--成員函數(shù)--的第一個(gè)例子。類(lèi)定義了如何表示和控制數(shù)據(jù)。成員函數(shù)歸類(lèi)所有,描述了操縱類(lèi)數(shù)據(jù)的方法。只能通過(guò)類(lèi)的特定對(duì)象( 如cout對(duì)象 )來(lái)使用成員函數(shù)。要通過(guò)對(duì)象( 如cout對(duì)象 )使用成員函數(shù),必須用句點(diǎn)將對(duì)象和函數(shù)名稱(chēng)( put( ) )連接起來(lái)。句點(diǎn)被稱(chēng)為成員運(yùn)算符。cout.put( )的意思是:通過(guò)類(lèi)對(duì)象cout來(lái)使用函數(shù) put( )。
cout.put( ) 成員函數(shù)提供了另一種顯示字符的方法,可以替代 << 運(yùn)算符
2.char字面值
在C++中,書(shū)寫(xiě)字符常量的方式有多種,對(duì)于常規(guī)字符(如字母、標(biāo)點(diǎn)符號(hào)和數(shù)字),最簡(jiǎn)單的方法是將字符用單引號(hào)括起。這種表示方法代表的是字符的數(shù)值編碼。
這種表示方法優(yōu)于數(shù)值編碼,它更加清晰,且不需要知道編碼方式。
?cout << "\aOperation \"HyperHype\" is now activated!\n";? ? //轉(zhuǎn)義編碼 \a 振鈴
?cout << "Enter your agent code: ________\b\b\b\b\b\b\b\b";? //轉(zhuǎn)義編碼 \b 退格
有些字符不能直接通過(guò)鍵盤(pán)輸入到程序中。例如,按回車(chē)健并不能使字符串包含一個(gè)換行符;相反,程序編輯器將把這種鍵擊解釋為在源代碼中開(kāi)始新的一行。其他一些字符也無(wú)法從鍵盤(pán)輸入,因?yàn)镃++語(yǔ)言賦予了他們特殊的含義。
例如,雙引號(hào)字符用來(lái)分隔字符串字面值,因此不能把雙引號(hào)放在字符串字面值中。對(duì)于這些字符,C++提供了一種特殊的表示方法--轉(zhuǎn)義序列。
3.C++轉(zhuǎn)義序列的編碼
字符名稱(chēng) ? ? ?ASCII符號(hào) ? ? ? C++代碼 ? ?十進(jìn)制ASCII碼 ? ? ? ?十六進(jìn)制ASCII碼
雙引號(hào) ? ? ? ? ? ? ? " ? ? ? ? ? ? ? ? ? ? \" ? ? ? ? ? ? ? ? ? ? 34 ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x22
單引號(hào) ? ? ? ? ? ? ‘ ? ? ? ? ? ? ? ? ? ? ? ?\' ? ? ? ? ? ? ? ? ? ? 39 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x27
問(wèn)號(hào) ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ?\? ? ? ? ? ? ? ? ? ? ? 63 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x3F
反斜杠 ? ? ? ? ? \ ? ? ? ? ? ? ? ? ? ? ? ?\\ ? ? ? ? ? ? ? ? ? ? ?92 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x5C
回車(chē) ? ? ? ? ? ? CR ? ? ? ? ? ? ? ? ? ?\r ? ? ? ? ? ? ? ? ? ? ? 13 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0xD
退格 ? ? ? ? ? ? ?BS ? ? ? ? ? ? ? ? ? \b ? ? ? ? ? ? ? ? ? ? ? 8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x8
垂直制表 ? ? ?VT ? ? ? ? ? ? ? ? ? \v ? ? ? ? ? ? ? ? ? ? ? ? 11 ? ? ? ? ? ? ? ? ? ? ? ? ? ?0xB
水平制表 ? ? ?HT ? ? ? ? ? ? ? ? ?\t ? ? ? ? ? ? ? ? ? ? ? ? ? 9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x9
換行符 ? ? ? ? NL(LF) ? ? ? ? ? \n ? ? ? ? ? ? ? ? ? ? ? ? ?10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0xA