日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C++ 基本語法 | 菜鳥教程

 酒玖大魔王 2019-04-21

C++ 基本語法

C++ 程序可以定義為對(duì)象的集合,這些對(duì)象通過調(diào)用彼此的方法進(jìn)行交互?,F(xiàn)在讓我們簡要地看一下什么是類、對(duì)象,方法、即時(shí)變量。

  • 對(duì)象 - 對(duì)象具有狀態(tài)和行為。例如:一只狗的狀態(tài) - 顏色、名稱、品種,行為 - 搖動(dòng)、叫喚、吃。對(duì)象是類的實(shí)例。
  • 類 - 類可以定義為描述對(duì)象行為/狀態(tài)的模板/藍(lán)圖。
  • 方法 - 從基本上說,一個(gè)方法表示一種行為。一個(gè)類可以包含多個(gè)方法??梢栽诜椒ㄖ袑懭脒壿?、操作數(shù)據(jù)以及執(zhí)行所有的動(dòng)作。
  • 即時(shí)變量 - 每個(gè)對(duì)象都有其獨(dú)特的即時(shí)變量。對(duì)象的狀態(tài)是由這些即時(shí)變量的值創(chuàng)建的。

C++ 程序結(jié)構(gòu)

讓我們看一段簡單的代碼,可以輸出單詞 Hello World。

實(shí)例

#include <iostream> using namespace std; // main() 是程序開始執(zhí)行的地方 int main() { cout << "Hello World"; // 輸出 Hello World return 0; }

接下來我們講解一下上面這段程序:

  • C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件 <iostream>。
  • 下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個(gè)相對(duì)新的概念。
  • 下一行 // main() 是程序開始執(zhí)行的地方 是一個(gè)單行注釋。單行注釋以 // 開頭,在行末結(jié)束。
  • 下一行 int main() 是主函數(shù),程序從這里開始執(zhí)行。
  • 下一行 cout << "Hello World"; 會(huì)在屏幕上顯示消息 "Hello World"。
  • 下一行 return 0; 終止 main( )函數(shù),并向調(diào)用進(jìn)程返回值 0。

編譯 & 執(zhí)行 C++ 程序

接下來讓我們看看如何把源代碼保存在一個(gè)文件中,以及如何編譯并運(yùn)行它。下面是簡單的步驟:

  • 打開一個(gè)文本編輯器,添加上述代碼。
  • 保存文件為 hello.cpp。
  • 打開命令提示符,進(jìn)入到保存文件所在的目錄。
  • 鍵入 'g++ hello.cpp ',輸入回車,編譯代碼。如果代碼中沒有錯(cuò)誤,命令提示符會(huì)跳到下一行,并生成 a.out 可執(zhí)行文件。
  • 現(xiàn)在,鍵入 ' a.out' 來運(yùn)行程序。
  • 您可以看到屏幕上顯示 ' Hello World '。
$ g++ hello.cpp
$ ./a.out
Hello World

請(qǐng)確保您的路徑中已包含 g++ 編譯器,并確保在包含源文件 hello.cpp 的目錄中運(yùn)行它。

您也可以使用 makefile 來編譯 C/C++ 程序。

C++ 中的分號(hào) & 語句塊

在 C++ 中,分號(hào)是語句結(jié)束符。也就是說,每個(gè)語句必須以分號(hào)結(jié)束。它表明一個(gè)邏輯實(shí)體的結(jié)束。

例如,下面是三個(gè)不同的語句:

x = y; y = y+1; add(x, y);

語句塊是一組使用大括號(hào)括起來的按邏輯連接的語句。例如:

{ cout << "Hello World"; // 輸出 Hello World return 0; }

C++ 不以行末作為結(jié)束符的標(biāo)識(shí),因此,您可以在一行上放置多個(gè)語句。例如:

x = y; y = y+1; add(x, y);

等同于

x = y; y = y+1; add(x, y);

C++ 標(biāo)識(shí)符

C++ 標(biāo)識(shí)符是用來標(biāo)識(shí)變量、函數(shù)、類、模塊,或任何其他用戶自定義項(xiàng)目的名稱。一個(gè)標(biāo)識(shí)符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個(gè)或多個(gè)字母、下劃線和數(shù)字(0-9)。

C++ 標(biāo)識(shí)符內(nèi)不允許出現(xiàn)標(biāo)點(diǎn)字符,比如 @、& 和 %。C++ 是區(qū)分大小寫的編程語言。因此,在 C++ 中,Manpowermanpower 是兩個(gè)不同的標(biāo)識(shí)符。

下面列出幾個(gè)有效的標(biāo)識(shí)符:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

C++ 關(guān)鍵字

下表列出了 C++ 中的保留字。這些保留字不能作為常量名、變量名或其他標(biāo)識(shí)符名稱。

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

完整關(guān)鍵字介紹可查閱:C++ 的關(guān)鍵字(保留字)完整介紹


三字符組

三字符組就是用于表示另一個(gè)字符的三個(gè)字符序列,又稱為三字符序列。三字符序列總是以兩個(gè)問號(hào)開頭。

三字符序列不太常見,但 C++ 標(biāo)準(zhǔn)允許把某些字符指定為三字符序列。以前為了表示鍵盤上沒有的字符,這是必不可少的一種方法。

三字符序列可以出現(xiàn)在任何地方,包括字符串、字符序列、注釋和預(yù)處理指令。

下面列出了最常用的三字符序列:

三字符組替換
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

如果希望在源程序中有兩個(gè)連續(xù)的問號(hào),且不希望被預(yù)處理器替換,這種情況出現(xiàn)在字符常量、字符串字面值或者是程序注釋中,可選辦法是用字符串的自動(dòng)連接:"...?""?..."或者轉(zhuǎn)義序列:"...?\?..."。

從Microsoft Visual C++ 2010版開始,該編譯器默認(rèn)不再自動(dòng)替換三字符組。如果需要使用三字符組替換(如為了兼容古老的軟件代碼),需要設(shè)置編譯器命令行選項(xiàng)/Zc:trigraphs

g++仍默認(rèn)支持三字符組,但會(huì)給出編譯警告。

C++ 中的空格

只包含空格的行,被稱為空白行,可能帶有注釋,C++ 編譯器會(huì)完全忽略它。

在 C++ 中,空格用于描述空白符、制表符、換行符和注釋。空格分隔語句的各個(gè)部分,讓編譯器能識(shí)別語句中的某個(gè)元素(比如 int)在哪里結(jié)束,下一個(gè)元素在哪里開始。因此,在下面的語句中:

int age;

在這里,int 和 age 之間必須至少有一個(gè)空格字符(通常是一個(gè)空白符),這樣編譯器才能夠區(qū)分它們。另一方面,在下面的語句中:

fruit = apples + oranges;   // 獲取水果的總數(shù)

fruit 和 =,或者 = 和 apples 之間的空格字符不是必需的,但是為了增強(qiáng)可讀性,您可以根據(jù)需要適當(dāng)增加一些空格。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多