原创 對象數組與構造函數

定義對象數組時,數組中的各個元素需要構造函數來初始化。數組能否定義成功,關鍵在於每個元素都有合適的構造函數,默認構造函數並不是必須的。     1.動態對象數組,對象所屬類型必須有public默認構造函數.   2.靜態對象數組 (1)沒

原创 3D引擎簡介

什麼是3D引擎       3D引擎作爲一個名詞已經存在了很多年,但即使是一些專業的引擎設計師,也很難就它的定義達成一個共識。通常來說,3D引擎作爲一種底層工具支持着高層的圖形軟件開發。你可以把它看成是對3D API的封裝,對一些圖形通

原创 相關資料0

[相關Blog文章] [轉貼]遊戲引擎演化史 2005-05-06 magus_yang 可移植、可擴展多人3D遊戲引擎的設計與構架 2005-02-03 zhudelunalpha 由開發卡片遊戲想到的 2006-05-14

原创 按揭買房的朋友請仔細看,怎樣辦理貸款最省錢

不知道各位正在買房的朋友們如果選擇貸款買房會選擇什麼樣的貸款方式呢?可能很多朋友對這個問題還不是很清楚,那麼,我就把我自己最近的煩心事給大家說下,供大家參考!    銀行在辦理貸款時,有兩種方式:1,等額本息;2,等額本金    下面,我

原创 重載操作符和用戶定義的轉換

操作符重載裏有這樣一條規則:賦值操作符(=),下標操作符([]),函數調用操作符(()),指針成員訪問箭頭(->)必須重載爲類成員函數。 1、操作符重載 操作符重載使得程序員能夠爲類類型的操作數定義預定義的操作符版本,重載的操作符使得類

原创 封裝和抽象

封裝是OO的重要特徵,這一點是毫無疑問的,至於算不算的上是OO的三大特徵之一(另外兩個是繼承、多態),目前仍有爭論,我也不想在這個問題上作過多的糾纏。    什麼是封裝呢?封裝是一項將低層次的元素組合起來形成新的,高層次實體的技術。被封裝

原创 Lua

Lua 是一個小巧的腳本語言。作者是巴西人。該語言的設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。它的主頁是 www.lua.org。   Lua最著名的應用是在暴雪公司的網絡遊戲WOW中。   Lua腳本可以很容

原创 遊戲引擎掃盲

以下是摘自日本著名雜誌《FAMI通》遊戲中文版評論雜誌》 在閱讀各種遊戲介紹的時候我們常常會碰見“引擎”(Engine)這個單詞,引擎在遊戲中究竟起着什麼樣的作用?它的進化對於遊戲的發展產生了哪些影響?希望下面這篇文章能爲大家釋疑。 一、

原创 如何在類中實現回調成員函數

回調函數(Callback   function)大量用於Windows的系統服務,通過它,程序員可以安裝設備驅動程序和消息過濾系統,以控制Windows的有效使用。許多程序員都發現,利用MFC或者其它的C++應用編寫回調函數是非常麻煩的

原创 靜態綁定與動態綁定

 靜態綁定:編譯時綁定,通過對象調用動態綁定:運行時綁定,通過地址實現                        C++的多態性                         靜態多態性:函數多態性——函數重載           

原创 時間複雜度

時間複雜度   算法時間複雜度取決於最深循環內包含基本操作的語句的重複執行次數,稱語句重複執行的次數爲語句的"頻度"。     算法分析 同一問題可用不同算法解決,而一個算法的質量優劣將影響到算法乃至程序的效率。算法分析的目的在於選擇合適

原创 vsprintf, vswprintf與printf與函數的可變參數編程

在C語言編程中,我們不可避免的要接觸到可變參數函數,對於不支持函數多態的C語言來講,使用可變參數和宏定義函數是變通的實現函數多態的好方法。在進一步涉及到可變參數函數之前,我們先來看看常用到的兩個可變參數的典型,分別是vsprintf和sp

原创 c++靜態成員小結

  我同學面google,就被問了下面的問題 靜態類成員包括靜態數據成員和靜態函數成員兩部分。 一 靜態數據成員: 類體中的數據成員的聲明前加上static關鍵字,該數據成員就成爲了該類的靜態數據成員。和其他數據成員一樣,靜態數據成員也遵

原创 C++ this指針的理解

先要理解class的意思。class應該理解爲一種類型,象int,char一樣,是用戶自定義的類型。(雖然比int char這樣build-in類型複雜的多,但首先要理解它們一樣是類型)。用這個類型可以來聲明一個變量,比如int x, m

原创 單寬字節轉換

#include <stdlib.h> size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n);   //轉換單字符串爲寬字符串 size_t wcstombs(char *mbs