1.成員函數(shù)cout.put( )
函數(shù)cout.put( )是一個(gè)重要的C++OOP概念--成員函數(shù)--的第一個(gè)例子。類定義了如何表示和控制數(shù)據(jù)宏邮。成員函數(shù)歸類所有,描述了操縱類數(shù)據(jù)的方法瘾境。只能通過類的特定對象( 如cout對象 )來使用成員函數(shù)佛嬉。要通過對象( 如cout對象 )使用成員函數(shù),必須用句點(diǎn)將對象和函數(shù)名稱( put( ) )連接起來赔硫。句點(diǎn)被稱為成員運(yùn)算符炒俱。cout.put( )的意思是:通過類對象cout來使用函數(shù) put( )。
cout.put( ) 成員函數(shù)提供了另一種顯示字符的方法爪膊,可以替代 << 運(yùn)算符
2.char字面值
在C++中,書寫字符常量的方式有多種砸王,對于常規(guī)字符(如字母推盛、標(biāo)點(diǎn)符號和數(shù)字),最簡單的方法是將字符用單引號括起谦铃。這種表示方法代表的是字符的數(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 退格
有些字符不能直接通過鍵盤輸入到程序中撒会。例如,按回車健并不能使字符串包含一個(gè)換行符师妙;相反诵肛,程序編輯器將把這種鍵擊解釋為在源代碼中開始新的一行。其他一些字符也無法從鍵盤輸入默穴,因?yàn)镃++語言賦予了他們特殊的含義怔檩。
例如,雙引號字符用來分隔字符串字面值蓄诽,因此不能把雙引號放在字符串字面值中薛训。對于這些字符,C++提供了一種特殊的表示方法--轉(zhuǎn)義序列仑氛。
3.C++轉(zhuǎn)義序列的編碼
字符名稱 ? ? ?ASCII符號 ? ? ? C++代碼 ? ?十進(jìn)制ASCII碼 ? ? ? ?十六進(jìn)制ASCII碼
雙引號 ? ? ? ? ? ? ? " ? ? ? ? ? ? ? ? ? ? \" ? ? ? ? ? ? ? ? ? ? 34 ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x22
單引號 ? ? ? ? ? ? ‘ ? ? ? ? ? ? ? ? ? ? ? ?\' ? ? ? ? ? ? ? ? ? ? 39 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x27
問號 ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ?\? ? ? ? ? ? ? ? ? ? ? 63 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x3F
反斜杠 ? ? ? ? ? \ ? ? ? ? ? ? ? ? ? ? ? ?\\ ? ? ? ? ? ? ? ? ? ? ?92 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x5C
回車 ? ? ? ? ? ? CR ? ? ? ? ? ? ? ? ? ?\r ? ? ? ? ? ? ? ? ? ? ? 13 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0xD
退格 ? ? ? ? ? ? ?BS ? ? ? ? ? ? ? ? ? \b ? ? ? ? ? ? ? ? ? ? ? 8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0x8
垂直制表 ? ? ?VT ? ? ? ? ? ? ? ? ? \v ? ? ? ? ? ? ? ? ? ? ? ? 11 ? ? ? ? ? ? ? ? ? ? ? ? ? ?0xB
水平制表 ? ? ?HT ? ? ? ? ? ? ? ? ?\t ? ? ? ? ? ? ? ? ? ? ? ? ? 9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0x9
換行符 ? ? ? ? NL(LF) ? ? ? ? ? \n ? ? ? ? ? ? ? ? ? ? ? ? ?10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0xA