原创 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語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他源文件、定義宏、根據條件決定編譯時是否包含某些代碼。要完成這些工作,就 需要使用預處理程序。儘管