類成員函式getline 與get 區別與聯絡

2021-10-01 02:30:47 字數 323 閱讀 8616

#include

int main()

//類成員函式cin.getline()與cin.get()區別

//getline(name.size)讀取行,遇到限定size或換行符停止,它讀取換行符並將其轉化為空字元\0儲存在陣列中;

//get(name,size)讀取行,不讀取換行符,所以連續使用兩個get()時,下乙個get()讀取的第乙個字元正好是上乙個get()留下的換行符,導致不輸入;

//getline()使用起來簡單些,但是get()檢查錯誤簡單些,檢視下乙個字元,如果是換行符則說明已讀取整行,如不是,說明該行還有其他輸入;在這裡插入**片;

const與類成員函式

既然類的例項是個物件,那麼它也應該可以被 const 修飾。按照 const 的定義,const sampleclass foo const 與 sampleclass foo 並不是同樣的東西。簡單來說,foo const 不能被改變,顯然也就是它的字段不能被改變。那麼普通的物件 foo能做的事情...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...