一、C++的特點
1、C++語言的特點
它是C語言的繼承,盡量兼容C語言,既保持了C語言的簡潔和高效,可以像C語言那樣進行結構化程式設計,同時也增強了C語言對型別的處理,
加入了面向物件的特征,可以進行以抽象資料型別為特點的基于物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計,
2、與C語言相比,C++語言的優點:
(1)從程式運行的穩定性來說,C++語言比C語言更安全,它支持程序化編程、面向物件編程和泛型編程,因為能夠支持面向物件的開發方式,所以C++語言的應用領域更加廣泛,
(2)C++語言可運行于多種平臺上,如Windows、MAC作業系統及UNIX的多種版本,
(3)C++語言中加入了面向物件的概念,雖然C語言的語法絕大部分都被保留在C++語言中,但C++的程式結構與C語言的程式結構存在很大差別,C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是引進了類和物件的概念,
3、C++的程式結構
C++程式以.cpp作為檔案擴展名,檔案中包含若干個類和若干個函式,程式中必須有且僅有一個主函式main( ),這是程式執行的總入口,主函式也稱為主程式,程式從主函式main( )的開始處執行,主函式可以在任何地方出現,按照其控制結構,一直執行到結束,
程式的結束通常是遇到了以下兩種情形之一,
- 1)在主函式中遇到return陳述句,
- 2)執行到主函式最后面的括號},
主函式中可以呼叫程式中定義的其他函式,但其他函式不能呼叫主函式,主函式僅是系統為執行程式時所呼叫的,
C++程式中,仍沿用C語言的注釋風格,即注釋有以下兩種形式:
- 1)從/*開始,到*/結束,這之間的所有內容都視作注釋,
- 2)從//直到行尾,都是注釋,
二、基礎語法
C++工程中只能有一個main() 函式
1、基本的輸入/輸出

在C++中,可以使用流提取運算子“>>”從標準輸入設備鍵盤取得資料,
- cin 是一個標準的輸入流物件, “cin>>x;”從鍵盤獲取輸入資料并賦給變數x,使用cin可以獲得多個來自鍵盤的輸入值,
- cout是一個標準輸出流物件,使用流插入運算子“<<”向輸出設備螢屏輸出資訊,
void cinAndCout(){ int x=0; cin>>x; cout << "Hello, World!=>" << x << endl; }
真題:已知:"int a=5;char c='a';"則輸出陳述句cout<<c+1<<a<<c;的顯示結果是(985a) 解答:'a'+1 是一個算數運算,a轉為int 對于的ascII 嗎是97 所以 c+1=98
2、頭檔案
頭檔案:在C++中一個C++源檔案如果要使用其他C++檔案的內容,那么他必須包含其頭檔案,使用#include指令
- ostream是C++的標準輸入/輸出流,當在程式中使用cin或cout時,必須在程式的最前面包含這個流,
- 每條#include指令僅可以包含一個頭檔案,如果需要包含多個頭檔案,則需要使用多條#include指令,
- 在C++中,頭檔案不再以“.h”結尾,以“.h”結尾的頭檔案是C語言中常用的頭檔案,
當使用尖括號時,C++編譯器將首先在C++系統設定的目錄中尋找要包含的檔案,如果沒有找到,再到指令中指定的目錄中去查找,采用雙引號時,C++編譯器在用戶當前目
錄下或指令中指定的目錄下尋找要包含的檔案,例如,要包含e:\myprog目錄下的頭檔案ex1.h,相應的陳述句如下:#include"e:\myprog\ex1.h“
常用的頭檔案有以下一些,
- 標準輸入輸出流:<iostream>,
- 標準檔案流:<fstream>,
- 標準字串處理函式:<string>,
- 標準數學函式:<cmath>,
#include <iostream> #include <string> #include"e:\myprog\ex1.h“
3、命名空間
C++中為了避免名字定義沖突,特別引入了“命名空間”的定義,即namespace,命名空間的作用是為了消除同名引起的歧義, using namespace std;
namespace 命名空間名{
命名空間內的各種宣告(函式宣告、類宣告、……)
}
namespace MyTest{ int add(int a,int b){ return a+b; } } int main() { int m=MyTest::add(1,3); cout << "m=:" << m << endl; return 0; }
4、C++中的基本資料型別
整型:整形包括短整型、整形和長整形,
- 1、短整形:兩個位元組,例如:short a=1;
- 2、整形:一般占4個位元組(32位),最高位代表符號,0表示正數,1表示負數,取值范圍是-2147483648~2147483647,在記憶體中的存盤順序是地位在前、高位在后;定義:用int關鍵字,例:int a=6;
- 3、長整形:一般8位元組 long a=10;
浮點型:浮點型包括單精度型和雙精度型,
- 1、單精度型浮點型,又稱實型,也稱單精度,一般占4個位元組(32位),例如:float a=4.5;
- 2、雙精度型:一般占8個位元組(64位) 例如: double a=4.5;
字符型別:在各種不同系統中,字符型別都占一個位元組(8位),例如: char c='a'; 也可以用字符對應的ASCII碼賦值,如:char c=97;
#include <typeinfo> void number(){ int num_I=10; long num_L=12; short num_s=20; float num_f=12.3; double num_d=12.3; char num_c='A'; cout<<"type"<< typeid(num_I).name()<<endl; }
5、資料型別轉換
強制型別轉換(顯式型別轉換):static_cast用于將一種資料型別轉換成另一種資料型別,使用格式如下:static_cast<型別名>(運算式)其功能是把運算式轉換為型別名所指定的型別,static_cast也可以省略,
int oneInt2=static_cast<int>(12.34); //強制型別轉換 int oneInt3=int(12.34); //強制型別轉換運算子的新形式 int oneInt4=(int)12.34; //強制型別轉換運算子的舊有形式 int oneInt5=12.34; //自動型別轉換
隱式型別轉換:

long num_L=12; double num_d=12.3; cout<<"type="<< typeid(num_L+num_d).name()<<endl; // d double 型別
6、C++程式的編輯步奏
撰寫C++程式一般需經過的幾個步驟依次是:編輯、編譯、連接、運行
- 編輯:撰寫.cpp的源檔案
- 編譯:C++編譯器將源檔案編譯位為位元組碼檔案
- 連接:鏈接就是把自己寫的源代碼的目標檔案與庫函式的目標檔案組合起來(#include指令),生成最終的可執行檔案
- 運行:執行.exe
C++中的轉義符:
- %d表示其輸出格式為十進制有符號整數,
- %f表示其輸出格式為浮點數,
- %lf同%f,表示浮點數,但是它是用在輸入函式scanf中的,而%f則是用在輸出函式printf中的,
- %c表示輸出格式為字符,
- %s表示其輸出格式為字串,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24300.html
標籤:C++
上一篇:PC微信獲取登錄二維碼
下一篇:C++基礎之函式
