之前一直沒有怎麼系統學過c++語言,現在開始重新看看c++知識,整理整理。
c++ 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動。現在讓我們簡要地看一下什麼是類、物件,方法、即時變數。
物件 - 物件具有狀態和行為。例如:乙隻狗的狀態 - 顏色、名稱、品種,行為 - 搖動、叫喚、吃。物件是類的例項。
類 - 類可以定義為描述物件行為/狀態的模板/藍圖。
方法 - 從基本上說,乙個方法表示一種行為。乙個類可以包含多個方法。可以在方法中寫入邏輯、運算元據以及執行所有的動作。
即時變數 - 每個物件都有其獨特的即時變數。物件的狀態是由這些即時變數的值建立的。
先看乙個helloword的簡單c++程式:
#include
using namespace std;
intmain()
c++中定義了很多標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。比如上面的#include iostream就表示乙個標頭檔案。
using namespace std 是告訴編譯器使用std命名空間。命名空間是 c++ 中乙個相對新的概念。
int main()是主函式,程式是從main函式開始執行。
cout << 「hello world」; 會在螢幕上顯示訊息 「hello world」。
return 0; 表示終止 main( )函式,並向呼叫程序返回值 0。
c++ 識別符號是用來標識變數、函式、類、模組,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。
c++ 識別符號內不允許出現標點字元,比如 @、& 和 %。c++ 是區分大小寫的程式語言。因此,在 c++ 中,manpower 和 manpower 是兩個不同的識別符號。
如下面列出幾個有效的識別符號:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retval
c++中定義了一些關鍵字,不能作為常量名、變數名或其他識別符號名稱。
具體可以看下:
c++ 的關鍵字(保留字)完整介紹
只包含空格的行,被稱為空白行,可能帶有注釋,c++ 編譯器會完全忽略它。
在 c++ 中,空格用於描述空白符、製表符、換行符和注釋。空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在**結束,下乙個元素在**開始。
因此,在下面的語句中:
int age;
在這裡,int 和 age 之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:
程式的注釋是解釋性語句,您可以在 c++ **中包含注釋,這將提高源**的可讀性。所有的程式語言都允許某種形式的注釋。
c++ 支援單行注釋和多行注釋。注釋中的所有字元會被 c++ 編譯器忽略。
c++ 注釋以 /* 開始,以 */ 終止。
注釋也能以 // 開始,直到行末為止。
還可以通過#if 0 … #endif 來實現注釋,並實現巢狀邏輯。
/* 這是注釋 */
/* c++ 注釋也可以
* 跨行
*/int age =10;
//這是注釋
#if 0
//if 0 遮蔽這個下面的**
code
#endif
#if 0
//if 0 遮蔽code1**,並可以走else進入到code2**
code1
#else
code2
#endif
型別
關鍵字布林型
bool
字元型char
整型int
浮點型float
雙浮點型
double
無型別void
寬字元型
wchar_t
使用 typedef 為乙個已有的型別取乙個新的名字。下面是使用 typedef 定義乙個新型別的語法:
typedef type newname;
例如,下面的語句會告訴編譯器,feet 是 int 的另乙個名稱:
typedef int feet;
現在,下面的宣告是完全合法的,它建立了乙個整型變數 distance:
feet distance;
列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。
如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別。所謂"列舉"是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。
建立列舉,需要使用關鍵字 enum。列舉型別的一般形式為:
enum 列舉名 列舉變數;
變數其實只不過是程式可操作的儲存區的名稱。c++ 中每個變數都有指定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。
變數的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 c++ 是大小寫敏感的。
c++ 也允許定義各種其他型別的變數,比如列舉、指標、陣列、引用、資料結構、類等等。
C 基礎 (1) 基本語法 資料型別
1.成員變數 變數是類的屬性或資料成員,用於儲存資料。2.成員函式 函式是一系列執行指定任務的語句,類中的成員函式指其方法 c 中有3種資料型別 值型別 引用型別 指標型別 1 值型別可以直接分配資料,例如你宣告乙個int型別,系統開闢乙個記憶體空間儲存該int的值 2 引用型別不儲存資料,而是儲存...
Lua 基本語法 資料型別 變數
輕量級 它用標準c語言編寫並以源 形式開放,編譯後僅僅一百餘k,可以很方便的嵌入別的程式裡 可擴充套件 lua提供了非常易於使用的擴充套件介面和機制 由宿主語言 通常是c或c 提供這些功能,lua可以使用它們,就像是本來就內建的功能一樣。8種資料型別 number 實數 可以是整數,浮點數 stri...
MySQL 基礎語法 資料型別
ddl 語句 資料定義語句,定義不同資料庫 資料表 列 索引等資料庫物件,常用關鍵字有create drop alter等 dml 語句 資料操作語句,用於新增 刪除 修改和查詢資料庫記錄,並檢查資料的完整性。常用關鍵字有 insert delete update select等 dcl 語句 資料...