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...