C 程式設計筆記 part 1

2021-10-22 03:38:51 字數 1999 閱讀 6053

c++物件導向程式設計(第三版) 杜茂康等編

c++ how to program, ninth edition p.deitel h.deitel

測試1:由於char只讀取乙個資料,那麼考慮如下**:

int

main()

結果為輸出

3

4

以及

3

45

再考慮連續輸入

cin >> a >> b;
與一般的輸入方式沒有區別。

注意:c++不會報告有關輸入的錯誤,而是設定輸入失效位,此後所有的cin語句都會被忽略,但程式不會被關閉。cin.clear()命令非常重要。需要注意io過程常用命令及其標頭檔案setprecision() setw() iomanip,manip為manipulator,操縱器的縮寫。

測試2:用2種方法儲存空白字元。

int

main()

getline結束的條件有:到達指定的字元數量或者遇到換行。

測試3:cin.ignore和cin.clear

實驗1:c中的指標陣列與陣列指標。

int

main()

;int

(*p)[3

]= a;

//指標陣列,(*p)被int [3]修飾,說明p是乙個指向包含3個int元素的陣列的指標

for(

int i=

0; i<

4; i++

) cout <<(*

*p++

)<< endl;

//列印:1,4,7,10

}

實驗2:空指標的使用。

int

main()

注意最後乙個語句,double*是轉換指標的型別,*是輸出指標對應的值。

實驗3:使用c11的begin()和end()遍歷並輸出陣列,這兩個命令在標頭檔案iterator中。

#include

#include

using

namespace std;

intmain()

;for

(int

* p =

begin

(a); p !=

end(a)

; p++

)for

(int

* p = a; p !=

end(a)

; p++

)//堆中陣列的測試

int* t =

newint[10

];for(

int* p =

begin

(t); p !=

end(t)

; p++

)}

實驗表明,begin與end不適用於堆分配的陣列。

在高階語言層面的理解:對某個變數的define,也就是別名。

在彙編層面的理解:和指標等效。

需要注意的問題:

①只有在宣告變數時出現&才算引用。

②必須要在初始化的時候賦值。

下面重點討論陣列引用和引用陣列;指標引用與引用指標。

記住基本原則:只能建立陣列(或陣列元素)的引用,不能建立引用陣列,同理,只能建立指標引用,不能建立引用指標。

int

(&ra)[10

]= a;

//陣列引用

int&ra[10]

= a;

//引用陣列,error

c++物件導向程式設計(第三版)第38,39頁的例子可以詳細看。

書本講的很好,在此略,如果有需要下週補充。

部落格推薦 Part 1

部落格推薦 part 1 博起 了一年多了,寫過一百多篇博文,看過的博文更是不計其數。剛剛看到乙個部落格的文章,實在把我笑到不行。然後就想推薦給大家。繼而就心血來潮,想把自己喜歡的一些部落格陸續的推薦給大家。也許,你也會喜歡呢?說明 仙仙,本名張仙!是湖南的一位autoware兄弟,跟我一起混跡內蒙...

C Handle 控制代碼 part1

本文是我學習c 沉思錄第6章的筆記 本文主要講述了handle類的概念,定義方法以及寫時複製技術。在前文 surrogate 類 的講解中我們了解到了 的實現方法.類有很多好處,但是麻煩的是每次都得進行複製.如果該類是經常使用並且member很多的話,這樣複製的消耗是十分客觀的.因此這裡就要介紹另外...

目標檢測part1

1 1卷積 googlenet inception 可看作全連線 1 增加非線性 2 特徵降維 空洞卷積 在相同的感受野的情況下,使用空洞卷積得到更大的特徵圖,獲得更密集的資料,而更大的特徵圖有助於目標檢測和目標分割任務中對小物體的識別分割效果 轉置卷積 不是真正意義上的反卷積,是一種上取樣的方式,...