c++
1、c++是靜態型別語言,使用靜態型別的程式語言是在編譯時執行型別檢查,而不是在執行時執行型別檢查。
2、物件導向程式設計
c++ 完全支援物件導向的程式設計,包括物件導向開發的四大特性:
3、基礎語法
a.c++ 是區分大小寫的程式語言
b.三字元組就是用於表示另乙個字元的三個字串行,又稱為三字串行。三字串行總是以兩個問號開頭。三字串行可以出現在任何地方,包括字串、字串行、注釋和預處理指令。
//變數變數宣告
extern
inta, b;
extern
intc;
extern
float
f;
intmain ()
void bianliang(void
)
—整數常量常量//⚠️ \
整數常量:也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數(unsigned)\
l表示長整數(
long
)。字尾可以是大寫,也可以是小寫,u 和 l 的順序任意。\
\浮點常量:210f
//非法的:沒有小數或指數、\
\布林值常量:布林常量布林常量共有兩個,它們都是標準的 c++關鍵字:\
true 值代表真。false
值代表假。
//常量定義:在 c++ 中,有兩種簡單的定義常量的方式:\
使用 #define 預處理器。\使用
const
關鍵字。
/*巨集定義 #define 和常量 const 的區別
型別和安全檢查不同
巨集定義是字元替換,沒有資料型別的區別,同時這種替換沒有型別安全檢查,可能產生邊際效應等錯誤;
const常量是常量的宣告,有型別區別,需要在編譯階段進行型別檢查
編譯器處理不同
巨集定義是乙個"編譯時"概念,在預處理階段展開,不能對巨集定義進行除錯,生命週期結束與編譯時期;
const常量是乙個"執行時"概念,在程式執行使用,類似於乙個唯讀行資料
儲存方式不同
巨集定義是直接替換,不會分配記憶體,儲存與程式的**段中;
const常量需要進行記憶體分配,儲存與程式的資料段中
*/
//函式、陣列、輸入輸出巨集定義在頭部 或者 函式內。在全域性都有效
—函式lambda 函式與表示式
c++11
提供了對匿名函式的支援,稱為 lambda 函式(也叫 lambda 表示式)。
lambda 表示式把函式看作物件。lambda 表示式可以像物件一樣使用,比如可以將它們賦給變數和作為引數傳遞,還可以像函式一樣對其求值。
[函式物件引數] (操作符過載函式引數) mutable或exception宣告 ->返回值型別
c++11
lambda 表示式解析
—陣列#include
using
std::setw;
cout
<<245667
<15)<<33
<
輸出:245667
33。 ,帶有空格的輸出
——字串
序號 函式 &目的
1strcpy(s1, s2);
複製字串 s2 到字串 s1。
2strcat(s1, s2);
連線字串 s2 到字串 s1 的末尾。
3strlen(s1);
返回字串 s1 的長度。
4strcmp(s1, s2);
如果 s1 和 s2 是相同的,則返回
0;如果 s10;如果 s1>s2 則返回大於 0。5
strchr(s1, ch);
返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
6strstr(s1, s2);
返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。
c++ 日期 & 時間http://
//輸出流
char name[23
];
intage;
cout
<
請輸入你的名字";
//輸入
cin >> name >>age;
//輸出
cout << name<
cerr
<
錯誤流"
;
clog
<< "
日誌流"
;
c++高階教程
C 複習小知識點總結
一 c 純虛函式和抽象類詳解 1 在c 中,可以將虛函式宣告為純虛函式,語法格式為 virtual 返回值型別 函式名 函式引數 0 最後的 0並不表示函式返回值為0,它只起形式上的作用,告訴編譯系統 這是純虛函式 包含純虛函式的類稱為抽象類 抽象類通常是作為基類,讓派生類去實現純虛函式。派生類必須...
C 知識點複習
static static變數只能初始化一次 include include using namespace std void fun int i int main 輸出為 0 00因為static變數只初始化一次,static int value i這句話只執行一次,也就是fun 0 的時候執行。...
C語言知識點總結(複習過程)
if fabs a 1e 6 判斷浮點數是否為0 do while迴圈中while語句後面需要加上分號 階乘結果無論如何定義為浮點型,整型容易溢位 注意輸出過程中格式與變數格式的匹配,否則結果錯誤,但不報錯 c語言中不存在string型別,string.h用於字元陣列,s是用於字串輸出的 為間接定址...