原创 C++對象的靜態類型與動態類型

由於繼承導致對象的指針和引用具有兩種不同的類型: 靜態類型 和 動態類型 。 靜態類型 :指針或者是引用聲明時的類型。 動態類型 :由他實際指向的類型確定。 例如: GameObject *pgo=   //pgo靜態類型

原创 隨想

有一種落差是,你配不上自己的野心,也辜負了所受的苦難

原创 內聯函數和帶參數的宏的區別

(1)、內聯函數 當程序執行函數調用時,系統要建立棧空間,保護現場,傳遞參數以及控制程序執行的轉移等等,這些工作需要系統時間和空間的開銷。有些情況下,函數本身功能簡單,代碼很短,但使用頻率卻很高,程序頻繁調用該函數所花費的時間卻很多,從而

原创 如何寫好技術簡歷 —— 實例、模板及工具

前言 光是做人才拍賣這幾個月,我就看了幾千份技術簡歷,覺得很感慨。有太多程序員因爲不知道如何表達自己,而埋沒了自己的才華,拿着原本可以拿到一半的薪資,在一家默默無聞的公司裏邊加班到深夜。 很少有人關心寫簡歷的人的心情:簡歷應該怎麼寫

原创 c++sezeof

在c++面試中,sizeof是經常被問到的概念。  問:定義一個空類型,裏面沒有任何成員變量和成員函數,對該類型求sizeof,結果是多少?  答:結果是1。  問:爲什麼不是0?  答:空類型的實例中不包含任何信息,本來求sizeof

原创 純虛函數

純虛函數是一種特殊的虛函數,在許多情況下,在基類中不能對虛函數給出有意義的實現,而把它聲明爲純虛函數,它的實現留給該基類的派生類去做。這就是純虛函數的作用。 1 定義 純虛函數是一種特殊的虛函數,它的一般格式如下: class

原创 C++static成員的使用

一、static 成員變量 對於特定類型的全體對象而言,有時候可能需要訪問一個全局的變量。比如說統計某種類型對象已創建的數量。 如果我們用全局變量會破壞數據的封裝,一般的用戶代碼都可以修改這個全局變量,這時可以用類的靜態成員來解決這個問題

原创 c++ new的三種形態

(1)new operator new的第一種形態是new operator,它是語言內建的,不能重載。new operator完成以下三件工作: 1. allocate memory for this object. 2. call

原创 多態基類的析構函數應該爲虛函數

#include<iostream> using namespace std; class CBird { public: CBird() { cout << "CBird constructor." << endl; };

原创 女人

        最近總是經常想女人,看着周圍形形色色漂亮的女人,總能喚起身體裏的荷爾蒙,我到底是怎麼了?也許是一直沒有女朋友的緣故吧,總會在不知不覺

原创 VS項目屬性的一些配置項的總結(important)

首先,解決方案和項目文件夾包含關係(c++項目): VS解決方案和各個項目文件夾以及解決方案和各個項目對應的配置文件包含關係,假設新建一個項目ssyy,解決方案起名fangan,注意解決方案包括項目,此時生成的最外層目錄爲fangan代

原创 static 用法總結

1. 用於函數內部修飾變量,即函數內的靜態變量。這種變量的生存期長於該函數,使得函數具有一定的“狀態”。使用靜態變量的函數一般是不可重入的,也不是線程安全的,比如strtok(3)。 2. 用在文件級別(函數體之外),修飾變量或函數,表示

原创 C++基礎知識點

  delete p;只是刪除指針p指向內存區,並不是刪除指針p,所以p還是可以用的。刪除空指針所指向內存是可以的。   堆中的變量和對象時匿名的,沒有名稱,只能通過指針來訪問。   在堆中創建對象時,在分配內存的同時會調用類的構造函數,

原创 (visual)c++ 內存分配

“燙”和“屯” 在vc++中,棧中未初始化的內存在變量監視窗口總是顯示爲一串“燙”字;而堆中未初始化的內存則顯示一串“屯”字。 原因是:vc++編譯器對棧中未初始化的內存默認設置爲0xcc,而兩個0xcc,即0xcccc在GBK編碼中就是

原创 重寫

當一個子類繼承一父類,而子類中的方法與父類中的方法的名稱,參數個數、類型都完全一致時,就稱子類中的這個方法重寫了父類中的方法。 中文名:重寫 外文名:Override 實現方法:調用和執行 常用對象:派生類繼承基類