C 學習筆記 1

2021-10-06 12:48:46 字數 2518 閱讀 8883

#include

using

namespace std;

intmain()

#include是什麼意思呢?

c++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。

using namespace std;是什麼意思呢?

using namespace std;表示宣告乙個命名空間的意思。

多人合作的時候很有用,當你定義了變數 a,別人也定義了變數 a,這樣就重複定義了。若你在自己的命名空間中定義了 a,別人在別人的命名空間中定義了 a,這樣就不重複了,如:

using

namespace xx;

using

namespace yy;

xx::ayy::a雖然都叫 a,但是不是同乙個變數。

std是系統標準的命名空間,為了和使用者定義的名字不重複,所以它宣告在std這個命名空間中。

盡量避免使用using namespace std;等直接引入整個命名空間,否則會因為命名空間汙染導致很多不必要的問題, 比如自己寫的某個函式,名稱正好和 std 中的一樣, 編譯器會不知道使用哪乙個, 引起編譯報錯, 建議使用:

std::cout <<

"hello world"

<< std::endl;

等直接由命名空間組合起來的全稱。

::是什麼意思呢?

在 c++ 中表示作用域,和所屬關係。 :: 是運算子中等級最高的,它分為三種:

作用域符號

全域性作用域符號

作用域分解運算子

前面一般是類名稱,後面一般是該類的成員名稱 (c++為避免不同的類有名稱相同的成員)

當全域性變數在區域性函式中與其中某個變數重名

在類外對未在類內的成員函式進行定義的成員函式進行定義

a::member就表示類a中的成員member

b::member就表示類b中的成員member

在區域性函式中重名變數前加::表示該為全域性變數

宣告了乙個類 a,類 a 裡宣告了乙個成員函式 void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義 f 時,就要寫成 voida::f(),表示這個 f() 函式是類 a 的成員函式。

endl可用「\n」替換

"\n"與endl的區別

"\n"

endl

表示內容為乙個回車符的字串

流操縱子,輸出乙個換行符並理解重新整理緩衝區

cout << endl;等價於 cout << '\n' << flush;

#include

intmain()

如何使程式執行完後黑框暫停顯示,等待輸入,而不是閃退?

包含標頭檔案stdlib.h,並在主程式中加入system("pause");

#include

#include

intmain()

分別使用.h和.cpp定義乙個類

.h .cpp

存放類的宣告(declaration),函式原型(放在類的宣告中)

標頭檔案中只能定義一次,需要使用函式/類時,在cpp中include該標頭檔案

存放函式體,存放定義(definition)

include< >與include「 」

include< >

include「 」

先去系統目錄中找標頭檔案,若沒有再到當前目錄下找。

先在當前目錄中找標頭檔案,若沒有再到系統目錄下找。

像標準的標頭檔案 stdio.h、stdlib.h

用於 include 自定義的標頭檔案

c++注釋的方法有哪些?

1.單行注釋:

//我是單行注釋
2.多行注釋/塊注釋(不可巢狀):

/*

我是多行注釋

*/

3.程式注釋(可巢狀):

#if 0

code//對程式除錯也有幫助,測試時使用 #if 1 來執行測試**,發布後使用 #if 0 來遮蔽測試**。

#endif

#if condition

//#if 後可以是任意的條件語句。

code1//若 condition 條件為 true 執行 code1 ,否則執行 code2。

#else

code2

#endif

C 學習筆記(1)

1.類和結構體的區別 區別在於訪問控制方面,對於結構體而言,所有成員預設都是public,即在外部可以訪問,對於類來說,預設條件下成員函式都是private,不能被外部訪問。2.c 中的建構函式 建構函式最重要的作用是建立物件本身。c 規定,每個類必須有乙個建構函式,沒有它,就不能建立任何物件。乙個...

C 學習筆記1

一,類的最基本的函式 乙個類至少有預設建構函式,拷貝建構函式,拷貝構造運算子,和析構函式四個最基本的函式,在下面的例子中將對這些函式進行講解。如下 includeusing namespace std class superone superone superone void superone se...

C 學習筆記1

c 中結構體 和 類可以通用,結構體中也可以定義函式.區別 在於訪問控制。結構體中 預設成員 都是public 類中 預設 私有的 建構函式 1。建構函式最重要的作用是建立物件本身 2.c 規定,每個類必須有乙個建構函式,沒有建構函式,就不能建立任何物件 3.如果沒有提供建構函式,則c 提供乙個預設...