1. c++概述
1.1 标準庫
1.2 ansi 标準
2. c++基本文法
3. 第一個c++程式
3.1 建立項目
3.2 建立檔案
3.3 編寫代碼
3.4 運作程式
4. 注釋
5. 變量和常量
5.1 變量
5.2 常量
6. 關鍵字
7. 辨別符命名規則
8. 總結
關于c++的一些介紹:
c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料類型為特點的基于對象的程式設計,還可以進行以繼承和多态為特點的面向對象的程式設計。
c++是一種中級語言,綜合了進階語言和低級語言的特點。
c++是由 bjarne stroustrup 于 1979 年在貝爾實驗室開始設計開發的。
c++進一步擴充和完善了 c 語言,是一種面向對象的程式設計語言。
c++ 可運作于多種平台上,如 windows、mac 作業系統以及 unix 的各種版本。
c++是一種靜态類型的、編譯式的、通用的、大小寫敏感的、不規則的程式設計語言,支援過程化程式設計、面向對象程式設計和泛型程式設計。
c++完全支援面向對象的程式設計,包括面向對象開發的四大特性:封裝、抽象、繼承、多态。
标準的c++由三個重要部分組成:
核心語言,提供了所有構件塊,包括變量、資料類型和常量,等等。
c++标準庫,提供了大量的函數,用于操作檔案、字元串等。
标準模闆庫(stl),提供了大量的方法,用于操作資料結構等。
ansi 标準是為了確定c++的便攜性,即我們所編寫的代碼在 mac、unix、windows、alpha 計算機上都能通過編譯。
由于 ansi 标準已穩定使用了很長的時間,所有主要的 c++ 編譯器的制造商都支援 ansi 标準。
c++程式可以定義為對象的集合,這些對象通過調用彼此的方法進行互動。下面簡要地看一下什麼是類、對象,方法、即時變量。
對象:對象具有狀态和行為。例如:一隻狗的狀态有顔色、名稱、品種,行為 有搖動、叫喚、吃。對象是類的執行個體。
類: 類可以定義為描述對象行為/狀态的模闆/藍圖。
方法:從基本上說,一個方法表示一種行為。一個類可以包含多個方法。可以在方法中寫入邏輯、操作資料以及執行所有的動作。
即時變量:每個對象都有其獨特的即時變量。對象的狀态是由這些即時變量的值建立的。
編寫一個c++程式總共分為4個步驟:
建立項目
建立檔案
編寫代碼
運作程式
step1:打開visual studio軟體,點選<code>建立新項目</code>;
step2:選擇<code>visual c++</code>,然後選擇<code>空項目</code>,接着修改<code>項目名稱</code>,點選<code>浏覽</code>修改<code>項目位置</code>,最後點選<code>确定</code>,項目建立完成。
step1:右擊<code>源檔案</code>檔案夾,點選<code>添加</code>,然後點選<code>建立項</code>;
step2:選擇<code>visual c++</code>,然後選擇<code>c++檔案(.cpp)</code>,接着修改<code>檔案名稱</code>,最後點選<code>添加</code>,檔案建立完成。
編寫如下代碼:
接下來解釋一下上面這段代碼:
1. c++ 語言定義了一些頭檔案,這些頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了頭檔案 <code><iostream></code> 。
2. 下一行代碼 <code>using namespace std;</code> 告訴編譯器使用std命名空間。命名空間是 c++ 中一個相對新的概念。
3. 下一行 <code>int main()</code> 是主函數,程式從這裡開始執行。
4. 下一行 <code>cout << "hello world" << endl;</code> 會在螢幕上顯示 “hello world”。
5. 下一行 <code>system("pause");</code> 語句執行系統環境中的pause指令,當機螢幕,在程式的視窗上顯示 “請按任意鍵繼續…”,使用者按任意鍵結束。
6. 下一行 <code>return 0;</code> 終止main( )函數,并向調用程序傳回值 0。
代碼編寫完成後,點選<code>本地windows調試器</code>運作程式。
代碼運作結果如下所示。
程式的注釋是解釋性語句,可以在 c++ 代碼中添加注釋,這将會提高源代碼的可讀性。注釋中的所有字元會被 c++ 編譯器忽略。
注釋的作用:在代碼中加一些說明和解釋,友善自己或其他程式員程式員閱讀代碼。
注釋的兩種格式:
單行注釋:<code>// 描述資訊</code>
通常放在一行代碼的上方,或者一條語句的末尾,對該行代碼說明。
多行注釋:<code>/* 描述資訊 */</code>
通常放在一段代碼的上方,對該段代碼做整體說明。
對上面編寫的代碼加上單行注釋和多行注釋如下。
hello world
變量的作用:給一段指定的記憶體空間起名,友善操作這段記憶體。
變量存在的意義:友善我們管理記憶體空間。
變量其實隻不過是程式可操作的存儲區的名稱。c++ 中每個變量都有指定的類型,類型決定了變量存儲的大小和布局,該範圍内的值都可以存儲在記憶體中,運算符可應用于變量上。c++在建立變量時,必須給變量一個初始值,否則會報錯。
變量的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。
變量定義就是告訴編譯器在何處建立變量的存儲,以及如何建立變量的存儲。變量定義指定一個資料類型,并包含了該類型的一個或多個變量的清單。
變量的文法:<code>資料類型 變量名 = 初始值;</code>,例如<code>int a = 10;</code>。
執行個體如下所示。
a = 10
常量是固定值,在程式執行期間不會改變,這些固定的值又叫做字面量。常量可以是任何的基本資料類型,可分為整型數字、浮點數字、字元、字元串和布爾值。常量就像是正常的變量,隻不過常量的值在定義後不能進行修改。
常量的作用:用于記錄程式中不可更改的資料。
c++定義常量的兩種方式:
#define 宏常量: <code>#define 常量名 常量值</code>
通常在檔案上方定義,表示一個常量。
const修飾的變量: <code>const 資料類型 常量名 = 常量值</code>
通常在變量定義前加關鍵字const,修飾該變量為常量,不可修改。
一周總共有:7天
一年總共有:12月
關鍵字是c++中預先保留的單詞(辨別符)。
在定義變量或者常量時候,不要用關鍵字,否則會産生歧義。
下表列出了 c++ 中的關鍵字。
asm
do
if
return
typedef
auto
double
inline
short
typeid
bool
dynamic_cast
int
signed
typename
break
else
long
sizeof
union
case
enum
mutable
static
unsigned
catch
explicit
namespace
static_cast
using
char
export
new
struct
virtual
class
extern
operator
switch
void
const
false
private
template
volatile
const_cast
float
protected
this
wchar_t
continue
for
public
throw
while
default
friend
register
true
delete
goto
reinterpret_cast
try
c++ 辨別符是用來辨別變量、函數、類、子產品或任何其他使用者自定義項目的名稱。一個辨別符以字母 <code>a-z</code> 或 <code>a-z</code> 或下劃線 <code>_</code> 開始,後跟零個或多個字母、下劃線和數字<code>0-9</code>。c++ 辨別符内不允許出現标點字元,比如 <code>@</code>、<code>&</code> 和 <code>%</code>。c++ 是區分大小寫的程式設計語言。是以,在 c++ 中,manpower 和 manpower 是兩個不同的辨別符。
c++規定給辨別符(變量、常量)命名時,有一套自己的規則:
辨別符不能是關鍵字;
辨別符隻能由字母、數字、下劃線組成;
辨別符第一個字元必須為字母或下劃線;
辨別符中字母區分大小寫。
下面列出幾個有效的辨別符: