2021 研一學習筆記 day5

2021-10-22 06:51:38 字數 3092 閱讀 4028

2021-3-15 第五天

一、問題:

1、static const都代表什麼意義,何時使用

2、ifdef _debug endif 的意義與使用場景

3、如何通過函式傳遞乙個陣列?(一種方法為結構體,指標的方法上次除了首個元素外,其他元素均發生錯誤,原因未知)

4、unsigned int型別,如果用%u表示,就是無符號數;如果以%d顯示,為何有時會變為負數?

5、如何才能更加合適地將乙個函式封裝為多個函式?依據是解耦和嗎?

6、c++物件導向**的編寫方式(複習)

7、如何讀入一串資料,以字串的形式還是什麼形式?

8、如何從檔案讀入一串資料?

9、如何將字串和其他形式格式進行轉換?

10、如何儲存一組01位元串,如果開頭有很多0,如何記錄它的長度?

11、流是什麼?

12、vetcor是什麼?

13、如何將函式檔案 標頭檔案 主函式檔案 聯絡起來,寫成乙個工程?

14、如何定義一些全域性變數(特別是陣列)讓它的內容可以在每個函式中使用與改變。

二、c++ 流

c++的流是一種資料的載體,通過它可以實現資料交換和傳輸。 就像水流是一串水組成的,c++的資料流就是由一串資料組成的東西。

c++讀取string物件

標準輸入讀取:cin>>string
忽略開頭空白字元 讀取至再次遇到空白字元

讀取整行文字:getline(istream,string)
不忽略空白字元,讀取至遇到換行符(換行符不儲存在string中)

#cin和getline的區別:cin遇到空字元就停止讀取,getline會讀取所有元素(直到換行符)

標準輸入接受字串,進行相關處理
string s;

getline(cin,s);

stringstream ss(s); //定義string流

for(string s1;ss>>s1;coutif(!fin)

return -1;

string s;

while(getline(fin,s))array;

unsigned

intt

(int j)

else

if(j>=

16&&j<=63)

else

return result_t;

}unsigned

intff

(int j,

unsigned

int x,

unsigned

int y,

unsigned

int z)

else

if(j>=

16&&j<=63)

else

return result_t;

}unsigned

intgg

(int j,

unsigned

int x,

unsigned

int y,

unsigned

int z)

else

if(j>=

16&&j<=63)

else

return result_t;

}unsigned

intmult

(unsigned

int num,

unsigned

int t)

return result;

}unsigned

intring_shift_left

(unsigned

int input_r,

unsigned num)

;unsigned

int temp[32]

=;unsigned

int result_int=0;

int i;

unsigned

int div=input_r;

for(i=

0;i<

32;i++)/*

for(i=31;i>=0;i--)

*/for(i=

0;i<

32;i++

)for

(i=0

;i<

32;i++

)return result_int;

}unsigned

intp_0

(unsigned

int x)

unsigned

intp_1

(unsigned

int x)

array compression

(int i,array v,array w,array w_1)

v_i.arr[0]

=a^v.arr[0]

; v_i.arr[1]

=b^v.arr[1]

; v_i.arr[2]

=c^v.arr[2]

; v_i.arr[3]

=d^v.arr[3]

; v_i.arr[4]

=e^v.arr[4]

; v_i.arr[5]

=f^v.arr[5]

; v_i.arr[6]

=g^v.arr[6]

; v_i.arr[7]

=h^v.arr[7]

;return v_i;

}unsigned

intinput_algorithm()

array w_extend()

w.arr[15]

=0x18

;for

(j=16

;j<

68;j++

)return w;

}array w1_extend

(array w)

return w_1;

}array v0_init()

void

v_output

(int i,array v)

}///主函式

intmain()

return0;

}

2021 研一學習筆記 day2

2021 3 10 第二天 一 問題 1 表示形式為何要分為 未壓縮 壓縮 混合?2 點的不同表示形式在應用時主要應用在資料型別的轉換過程中,轉換過程具體是什麼樣的?3 何時需要進行資料轉換?4 私鑰db和隨機數rb,在哪些演算法下是一致的?哪些情況下是不一致的?5 生成演算法和驗證演算法的推導和證...

2021 研一學習筆記 day7

2021 3 19 第七天 github cplusplus 一 基礎高階 環境 ubuntu 18.04 編譯器 gcc g 一 基礎高階 三 this this作用域在類內部 當在類的非靜態成員函式中訪問類的非靜態成員時,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式。對各成員的訪問均通...

java學習筆記day5

面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的物件。面向過程 開啟冰箱 儲存進冰箱 關閉冰箱 物件導向 冰箱.開啟 冰箱.儲存 冰箱.關閉 物件導向 3個特徵 封裝 繼承 多型。找物件,建立物件,使用物件。維護物件的關係。類 描述。物件 實體。成員變數和區域性變數 作用範圍...