在學c++的時候,看到的大部分的書籍對const關鍵字的介紹都是:const關鍵字修飾的變量的值是不可被修改的。但是事實真是如此嗎?今天做了一個小的實驗,
我們知道C++中有函數重載這個概念,函數重載的功能就是把一個函數重寫多次使其可以具有多種類型的參數。簡單的來說就是用同一種函數名定義多個函數,這些函數的參
1. const修飾普通變量和指針 const修飾變量,一般有兩種寫法: const TYPE value; TYPE const value; 這兩種寫
C++ STL容器deque和vector很類似,也是采用動態數組來管理元素。 使用deque之前需包含頭文件: #include <deque&g
假如你有一個上千台的hadoop集群,那你肯定無法保證所有的機器都具有完全一樣的操作系統版本。前文已經講了如何讓C/C++程序一次編譯,在不同的Linux
一、容器vector 使用vector必須包含頭文件<vector>: #include<vector> 型別vector是
一、C++ STL各容器有一些共通的能力 其中三個最核心的能力是: (1)所有容器提供的是“value語意”而不是“r
1. 如果要把一個template中的某個標識符號指定為一種型別,就算意圖顯而易見,關鍵字typename也不可或缺,因此一般的規則是,除了以typena
1.c++中繼承有公有繼承,保護繼承,私有繼承 定義個基類: #include
問題: 我們在寫程序的時候經常發現程序使用的內存往往比我們申請的多,為了優化程序的內存占用,攪盡腦汁想要優化內存占用,可是發現自己的代碼也無從優化了,
C++不能調試了,報出這個錯誤: Debugging information *.exe cannot be found or does not matc
1. 編譯單元,一個.cc,或.cpp作為一個編譯單元.生成.o 2. 普通數據類型的定義,聲明,函數的定義聲明(類函數是
析構函數是C++中一個神奇的部分,在調用析構函數時,並不需要像普通函數一樣寫出函數調用的代碼,而是由編譯器將析構函數插入到程序中合適的調用地方
1、 連接函數strcat 其函數原型為:strcat(char [ ], const char [ ] ); strcat是st
C++——指針復習 一、基本概念 1、 內存存儲原理 如果在程序中定義一個變量,在編譯時就給這個變量分配內
1. 該函數功能並不是刪除全字匹配右端參數,而是匹配從參數右端開始的部分字符 如: CString strTest; strTest = &q
bind實質上是一個函數。 #ifndef BOOST_BIND #define BOOST_BIND bind #endif 在此文件內將其定義為BOO
在游戲裡,我把資源分成了 texture(紋理),sprite(精靈),Animation(動畫), sound(聲音). 我們可
C++的auto_ptr auto_ptr所做的事情,就是動態分配對象以及當對象不再需要時自動執行清理。 1 構造函數與析構函數 auto_
快樂技術沙龍即將一周歲了,最近它又多了個妹妹叫《嗨皮吧》,春哥(秦春林)還是很給力啊!一連搞兩個組織(社團 (∩_∩)),那麼還是主要介紹