原创 C++中vector和vector的區別
在使用STL容器(比如map、list、vector等)的時候,是用放一個對象還是放一個對象指針,即是用vector<int>還是vector<int*>,這裏的vector可以換成其他的容器,int可以換成其他基本類型,也可以自定義的
原创 map的基本用法和嵌套用法
C++中map容器提供一個鍵值對容器,map與multimap差別僅僅在於multiple允許一個鍵對應多個值。本文主要總結一下map基本用法和嵌套用法示例。 一、map基本用法 1 頭文件 #include <ma
原创 編譯時,遇到errorLNK:無法解析的外部符號幾種分析情況
error LNK2019: 無法解析的外部符號,這種問題在windows C++編程中,很多人應該都遇到過,那出現這個問題一般有哪些情況呢? 情況一,就是沒有引入相應的lib庫。這個情況是最容易想到的。對於lib庫是要
原创 編輯文章 - 博客頻道 - CSDN.NET
在C++中比較麻煩的就是對內存的動態操作,new後必須delete,否則就造成內存泄露,假如沒有正確地new,就會造成空指針或野指針的情況,導致數據被破壞,程序發生異常. 先看一段代碼 申請內存: int** a; a = new int
原创 C++編程中是不是線程越多越好?
多線程編程可以提高程序的併發執行能力,那是不是線程越多越好呢? 大家可以參考下面的代碼做測試: [cpp] view plaincopy #define MAX_WORKTHREAD 5 map<i
原创 預處理
預處理過程掃描源代碼,對其進行初步的轉換,產生新的源代碼提供給編譯器。 在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他源文件、定義宏、根據條件決定編譯時是否包含某些代碼。要完成這些工作,就 需要使用預處理程序。儘管