#include
using
namespace std;
intmain()
#include
是什麼意思呢?
c++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。
using namespace std;
是什麼意思呢?
using namespace std;
表示宣告乙個命名空間的意思。
多人合作的時候很有用,當你定義了變數 a,別人也定義了變數 a,這樣就重複定義了。若你在自己的命名空間中定義了 a,別人在別人的命名空間中定義了 a,這樣就不重複了,如:
using
namespace xx;
using
namespace yy;
xx::a
和yy::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 提供乙個預設...