天天看點

C++基礎入門(一)—— C++初識

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>;

C++基礎入門(一)—— C++初識

step2:選擇<code>visual c++</code>,然後選擇<code>空項目</code>,接着修改<code>項目名稱</code>,點選<code>浏覽</code>修改<code>項目位置</code>,最後點選<code>确定</code>,項目建立完成。

C++基礎入門(一)—— C++初識

step1:右擊<code>源檔案</code>檔案夾,點選<code>添加</code>,然後點選<code>建立項</code>;

C++基礎入門(一)—— C++初識

step2:選擇<code>visual c++</code>,然後選擇<code>c++檔案(.cpp)</code>,接着修改<code>檔案名稱</code>,最後點選<code>添加</code>,檔案建立完成。

C++基礎入門(一)—— C++初識

  編寫如下代碼:

接下來解釋一下上面這段代碼:

  1. c++ 語言定義了一些頭檔案,這些頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了頭檔案 <code>&lt;iostream&gt;</code> 。

  2. 下一行代碼 <code>using namespace std;</code> 告訴編譯器使用std命名空間。命名空間是 c++ 中一個相對新的概念。

  3. 下一行 <code>int main()</code> 是主函數,程式從這裡開始執行。

  4. 下一行 <code>cout &lt;&lt; "hello world" &lt;&lt; endl;</code> 會在螢幕上顯示 “hello world”。

  5. 下一行 <code>system("pause");</code> 語句執行系統環境中的pause指令,當機螢幕,在程式的視窗上顯示 “請按任意鍵繼續…”,使用者按任意鍵結束。

  6. 下一行 <code>return 0;</code> 終止main( )函數,并向調用程序傳回值 0。

  代碼編寫完成後,點選<code>本地windows調試器</code>運作程式。

C++基礎入門(一)—— C++初識

  代碼運作結果如下所示。

C++基礎入門(一)—— C++初識

  程式的注釋是解釋性語句,可以在 c++ 代碼中添加注釋,這将會提高源代碼的可讀性。注釋中的所有字元會被 c++ 編譯器忽略。

  注釋的作用:在代碼中加一些說明和解釋,友善自己或其他程式員程式員閱讀代碼。

  注釋的兩種格式:

單行注釋:<code>// 描述資訊</code>

  通常放在一行代碼的上方,或者一條語句的末尾,對該行代碼說明。

多行注釋:<code>/* 描述資訊 */</code>

  通常放在一段代碼的上方,對該段代碼做整體說明。

  對上面編寫的代碼加上單行注釋和多行注釋如下。

hello world

  變量的作用:給一段指定的記憶體空間起名,友善操作這段記憶體。

  變量存在的意義:友善我們管理記憶體空間。

  變量其實隻不過是程式可操作的存儲區的名稱。c++ 中每個變量都有指定的類型,類型決定了變量存儲的大小和布局,該範圍内的值都可以存儲在記憶體中,運算符可應用于變量上。c++在建立變量時,必須給變量一個初始值,否則會報錯。

  變量的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。

  變量定義就是告訴編譯器在何處建立變量的存儲,以及如何建立變量的存儲。變量定義指定一個資料類型,并包含了該類型的一個或多個變量的清單。

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>&amp;</code> 和 <code>%</code>。c++ 是區分大小寫的程式設計語言。是以,在 c++ 中,manpower 和 manpower 是兩個不同的辨別符。

  c++規定給辨別符(變量、常量)命名時,有一套自己的規則:

辨別符不能是關鍵字;

辨別符隻能由字母、數字、下劃線組成;

辨別符第一個字元必須為字母或下劃線;

辨別符中字母區分大小寫。

  下面列出幾個有效的辨別符:

C++基礎入門(一)—— C++初識

繼續閱讀