C 從入門到入土 語言語法

2021-08-16 20:29:10 字數 876 閱讀 6345

因為有c語言基礎所以在此不列舉c裡應有的語法,主要討論c和c++有的語法區別

從看到的開始講,分大類,再後續整理

《在c++中,有兩個運算含義:

1.過載輸出流運算子,一般運用格式為:cout<

符號常量:const float pi = 3.14159;

需要在定義的時候就初始化值

取決於給他初始化的表示式的型別

定義乙個變數於某一表示式型別相同

decltype(i)j:令j的型別與i相同

常見的交換函式,swap(int a,int b)

原本在其他函式中呼叫此函式,是無法做到真正交換的,

須作如下修改:

定義時

void swap (int& a,int& b) 即可

例constexpr int get_size()

constexpr int foo = get_size();

其實就是定義乙個常量表示式

int add (int x=5, int y = 6 )

int main()

有預設引數的形參必須在列表最右

int add (int x=5, int y = 6,int z )//錯誤

int add (int x, int y = 6,int z=7 )//正確

呼叫時,實參與形參的實際結合是從左向右

宣告中記得帶形參預設值

便於解決對不同型別引數,不同型別返回值

int add (int a,int b)

float add (float a,float b )

*函式名要相同,函式功能要相同,其中形參的個數或者型別必須不同才能過載

使用系統函式記得帶頭檔案

學C 從入門到入土

題目大意 n m的矩陣,每個格仔上有乙個權值。求一條 1,1 到 n,m 的路徑,使 路徑上權值的最小值最大。樣列輸入 forest.in 2 27 5 3 4話不多說,直接上 include using namespace std const int maxn 1005 int n,m int a...

Linux從入門到入土

在此開個專題,用來記錄一下在使用linux中常用的命令。持續更新 常見錯誤 dpkg i 檔名cmake dcmake install prefix usr include ar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz...

cmake 從入門到入土

你或許聽過好幾種 make 工具,例如 這些 make 工具遵循著不同的規範和標準,所執行的 makefile 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須要保證能夠在不同平台編譯。而如果使用上面的 make 工具,就得為每一種標準寫一次 makefile 這將是一件讓人抓狂的...