C 的一些小問題(二)

2021-09-25 08:00:07 字數 638 閱讀 1219

1. struct和class的區別

•預設的訪問許可權不同  class中的成員預設private,struct中的成員預設public

•預設的繼承許可權不同 class預設private繼承,struct預設public繼承

•模板中區別 模板庫中,可以使用template或template,但是沒有struct。

2.sizeof和strlen的區別

chara=

;cout

<<

sizeof

(a)<<

endl

<<

strlen(a)

<<

endl;

charb=

;cout

<<

sizeof

(b)<<

endl

<<

strlen(b)

<<

endl;

輸出為:5  4  4  16

從輸出結果可以看出,對於乙個陣列,在它的結尾處編譯器是不會加'\0'的。sizeof計算的長度包含'\0',而strlen不保護'\0'。strlen的計算是依賴'\0'的,知道遇見'\0'它才認為乙個字串結束了。在這裡strlen(b)輸出16也是不穩定,它遇到'\0'才算結束。

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...

一些小問題

最近使用win10出現了很多問題,簡單總結一二。第一,剛建登陸使用者時,使用者名稱搞成了中文的,於是乎eclipse中 總是報錯,想改名發現改不了,必須先將家庭版公升級為專業版才可以建立乙個admin許可權的賬戶登入,然後修改c users 張三中的張三為英文。第二,我的電腦不在桌面上,進去麻煩,要...