C 基礎入門及VS2019使用(一)

2021-09-27 11:30:36 字數 1528 閱讀 2951

using namespace std;命名空間的概念

用來緩解複雜程式的組織問題;函式的名稱相同,引數型別也相同(不能過載);解決辦法就是將兩個函式寫在各自的命名空間裡,然後就可以呼叫zhang3:funtcion()和lisi:function()這樣的方式進行呼叫了

c++中使用流簡化輸入輸出操作,標準輸入輸出流在標頭檔案iostream中定義,存在於命名空間std中

template 模板

templatet sum(t* begin t* end){}  --template模板

template

結構體struct

很多的情況都和class相似,於class不同的是,結構體包含的函式預設是public,而不是private

#include#includeusing namespace std;

struct point

};point operator + (const point& a, const point& b)

ostream& operator << (ostream& out, const point& p)

template t sum(t* begin, t* end)

return ans;

}int main() ;

cout << sum(a, a + 4) << "\n";

point b = ;

cout << sum(b, b + 4) << "\n";

return 0;

}

不定長陣列:vecter

假如a是乙個vecter,可以用a.size()讀取他的大小,a.resize()改變大小,a.push_back()向尾部新增元素,a.pop_back()刪除最後乙個元素

三種傳遞的例項

#includeusing namespace std;

//值傳遞

void change1(int n)

//erase(iterator) 刪除定位器iterator指向的值

s.erase(s.begin());

//erase(first,second) 刪除定位器first和second之間的值 (不包括second)

first = s.begin();

second = s.begin();

second++;

second++;

s.erase(first, second);

//erase(key_value) 刪除鍵值key_value的值

s.erase(8);

for (iter = s.begin(); iter != s.end(); ++iter)

cout << endl;

return 0;

}

使用vs2019編寫dll

本文通過乙個demo演示dll的編寫和呼叫。首先編寫乙個dll,它提供乙個加法函式。使用visual studio新建專案,我把專案命名為adddll,選擇模板windows桌面嚮導 動態鏈結庫,並勾選匯出符號 專案結構如圖 分別修改 adddll.h 和 adddll.cpp adddll.h 下...

VS2019 使用Eigen發生以下錯誤C2280

vs2019 使用eigen發生以下錯誤 嚴重性 說明 專案 檔案 行 禁止顯示狀態 錯誤 c2280 eigen block 1,1,false,true 1,1,false,true eigen block 1,1,false,true 1,1,false,true operator const...

graphics h在VS2019中的使用

visual studio 執行圖形介面是缺少 graphics.h 標頭檔案 方式2 找到本機visual studio 安裝目錄下的 include lib目錄,將解壓後的這兩個檔案內容相對應的拷貝過去。我的電腦預設安裝,這兩個目錄是在這裡 c program files x86 microso...