程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++入門之基本語法進修教程

C++入門之基本語法進修教程

編輯:關於C++

C++入門之基本語法進修教程。本站提示廣大學習愛好者:(C++入門之基本語法進修教程)文章只能為提供參考,不一定能成為您想要的結果。以下是C++入門之基本語法進修教程正文


C++ 法式可以界說為對象的聚集,這些對象經由過程挪用彼此的辦法停止交互。如今讓我們扼要地看一下甚麼是類、對象,辦法、即時變量。
對象 - 對象具有狀況和行動。例如:一只狗的狀況 - 色彩、稱號、種類,行動 - 動搖、叫嚷、吃。對象是類的實例。
類 - 類可以界說為描寫對象行動/狀況的模板/藍圖。
辦法 - 從根本上說,一個辦法表現一種行動。一個類可以包括多個辦法。可以在辦法中寫入邏輯、操作數據和履行一切的舉措。
即時變量 - 每一個對象都有其奇特的即時變量。對象的狀況是由這些即時變量的值創立的。
C++ 法式構造

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

#include <iostream>
using namespace std;

// main() 是法式開端履行的處所

int main()
{
 cout << "Hello World"; // 輸入 Hello World
 return 0;
}

接上去我們講授一下下面這段法式:

  • C++ 說話界說了一些頭文件,這些頭文件包括了法式中必須的或有效的信息。下面這段法式中,包括了頭文件 。
  • 行 using namespace std; 告知編譯器應用 std 定名空間。定名空間是 C++ 中一個絕對新的概念。
  • 下一行 // main() 是法式開端履行的處所 是一個單行正文。單行正文以 // 開首,外行末停止。
  • 下一行 int main() 是主函數,法式從這裡開端履行。
  • 下一行 cout << "Hello World"; 會在屏幕上顯示新聞 "Hello World"。
  • 下一行 return 0; 終止 main( )函數,並向挪用過程前往值 0。

編譯 & 履行 C++ 法式

接上去讓我們看看若何把源代碼保留在一個文件中,和若何編譯並運轉它。上面是簡略的步調:

  • 翻開一個文本編纂器,添加上述代碼。
  • 保留文件為 hello.cpp。
  • 翻開敕令提醒符,進入到保留文件地點的目次。
  • 鍵入 'g++ hello.cpp ',輸出回車,編譯代碼。假如代碼中沒有毛病,敕令提醒符會跳到下一行,並生成 a.out 可履行文件。
  • 如今,鍵入 ' a.out' 來運轉法式。
  • 您可以看到屏幕上顯示 ' Hello World '。
$ g++ hello.cpp

$ ./a.out

Hello World

請確保您的途徑中已包括 g++ 編譯器,並確保在包括源文件 hello.cpp 的目次中運轉它。
您也能夠應用 makefile 來編譯 C/C++ 法式。
C++ 中的分號 & 塊

在 C++ 中,分號是語句停止符。也就是說,每一個語句必需以分號停止。它注解一個邏輯實體的停止。
例如,上面是三個分歧的語句:

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

塊是一組應用年夜括號括起來的按邏輯銜接的語句。例如:

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

C++ 不以行末作為停止符的標識,是以,您可以在一行上放置多個語句。例如:

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

同等於

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

C++ 標識符

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++ 中的保存字。這些保存字不克不及作為常量名、變量名或其他標識符稱號。
asm else new this auto enum operator throw bool explicit private true break export protected try case extern public typedef catch false register typeid char float reinterpret_cast typename class for return union const friend short unsigned const_cast goto signed using continue if sizeof virtual default inline static void delete int static_cast volatile do long struct wchar_t double mutable switch while dynamic_cast namespace template
三字符組

三字符組就是用於表現另外一個字符的三個字符序列,又稱為三字符序列。三字符序列老是以兩個問號開首。
三字符序列不太罕見,但 C++ 尺度許可把某些字符指定為三字符序列。之前為了表現鍵盤上沒有的字符,這是必弗成少的一種辦法。
三字符序列可以湧現在任何處所,包含字符串、字符序列、正文和預處置指令。
上面列出了最經常使用的三字符序列:
三字符組 調換 ??= # ??/ \ ??' ^ ??( [ ??) ] ??! | ??< { ??> } ??- ~
一切的編譯器都不支撐三字符組,為防止形成凌亂,不建議應用三字符組。
C++ 中的空格

只包括空格的行,被稱為空白行,能夠帶有正文,C++ 編譯器會完整疏忽它。
在 C++ 中,空格用於描寫空白符、制表符、換行符和正文。空格分隔語句的各個部門,讓編譯器能辨認語句中的某個元素(好比 int)在哪裡停止,下一個元素在哪裡開端。是以,鄙人面的語句中:

int age;

在這裡,int 和 age 之間必需至多有一個空格字符(平日是一個空白符),如許編譯器能力夠辨別它們。另外一方面,鄙人面的語句中:

fruit = apples + oranges; // 獲得生果的總數

fruit 和 =,或許 = 和 apples 之間的空格字符不是必須的,然則為了加強可讀性,您可以依據須要恰當增長一些空格。
C++ 正文

法式的正文是說明性語句,您可以在 C++ 代碼中包括正文,這將進步源代碼的可讀性。一切的編程說話都許可某種情勢的正文。

C++ 支撐單行正文和多行正文。正文中的一切字符會被 C++ 編譯器疏忽。

C++ 正文以 / 開端,以 / 終止。例如:

/* 這是正文 */

/* C++ 正文也能夠
 * 跨行
 */

正文也能以 // 開端,直到行末為止。例如:

#include <iostream>
using namespace std;

main()
{
 cout << "Hello World"; // 輸入 Hello World

 return 0;
}

當下面的代碼被編譯時,編譯器會疏忽 // prints Hello World,最初會發生以下成果:

Hello World

在 / 和 / 正文外部,// 字符沒有特別的寄義。在 // 正文內,/ 和 / 字符也沒有特別的寄義。是以,您可以在一種正文內嵌套另外一種正文。例如:

/* 用於輸入 Hello World 的正文

cout << "Hello World"; // 輸入 Hello World

*/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved