Time of Update: 2018-12-05
.NET委託:一個C#睡前故事英文版原作者:Chris Sells(www.sellsbrothers.com)翻譯:袁曉輝(www.farproc.com
Time of Update: 2018-12-05
1. .h檔案要用#ifndef-#endif包住,.cpp開頭要有using namespace std聲明;2. class命名首字母大寫,成員變數應當以m_開頭;3. 如果class成員函數沒有改變成員變數的值,應當聲明為const函數;4. 定義對象時候最好用ClassA a(...);而避免ClassA a=ClassA(...),省得多建立臨時變數;5. 一般只有傳回值為指標的函數會給傳回值加const,否則加了也沒意義;6. 友元函數的一大作用就是操作符重載時候反轉運算元的順序;7
Time of Update: 2018-12-05
http://www.vhack.cn/lik/?p=18在Linux下寫程式,遇到一個函數不知道怎麼用就得上網去查,沒有類似MSDN之類的軟體,煩得很。看到網上很多人都說用man很方便,只要man一下你想瞭解的函數就行了,可我在man之後什麼都得不到,比如 man printf,結果就是沒有入口(No manual entry for printf)今天專門上網搜了下,發現原來是因為Ubuntu預設沒有裝manpages-dev,而函數都在這個包裡,把這個安裝上,果然就能用man來查函數了。
Time of Update: 2018-12-05
Visual c++ 提 供 了 功 能 強 大 的 類 庫, 基 本 上 應 用 開 發 的 要 求, 但 對 於 某 些 特 殊 要 求 的 界 面, 如 圖 像 兼 文 字 的 按 紐, 列 表 框 中 插 入 圖 像, 中 國 式 報 表 等 等, 仍 顯 得 力 不 從 心, 因 而 很 有 必 要 創 建 擴 展MFC 類 庫, 以 滿 足 實 際 開 發 的 需 求。 ---- MFC 支 持 自 繪 制(owner-draw) 概 念, 自 繪 制 的 控 制 類, 通 過 調
Time of Update: 2018-12-05
在過去的二十年內,C和C++已經成為廣泛的應用在商用軟體的開發中的開發語言。但是C和C++都提供了一些容易使開發人員產生錯誤的特性,也可以說C和C++的靈活性是犧牲了開發效率。如果和其他的開發語言相比(比如說VB),相同功能的C/C++軟體通常會需要更長的開發週期。正是由於C/C++開發的複雜性和需要較長的開發週期,所以許多C/C++開發人員都在尋找一種可以在功能和開發效率間提高更多平衡的開發語言。目前有一些開發語言通過犧牲C/C++語言的靈活性(一些必要的靈活性)來換取開發效率。有些語言對開發
Time of Update: 2018-12-05
用Visual C++ 5實現OpenGL編程 劉東玉 一、OpenGL簡介 眾所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他們的圖形工作站上開發高品質映像的介面。但最近幾年它成為一個非常優秀的開放式三維圖形介面。實際上它是圖形軟體和硬體的介面,它包括有120多個圖形函數,"GL"是"GRAPHIC
Time of Update: 2018-12-05
在 Visual C++ 中 建 立 MFC 擴 展 DLL 我 們 編 寫 了 一 個 擴 展 類 的 樣 例 並 將 其 封 裝 在 DLL 中 以 向 你 演 示 該 過 程。 有 經 驗 的 Windows 編 程 人 員 都 逐 漸 放 棄 了 Windows SDK, 而 轉 向 能 為 Windows 內 置 的 低 級 機 制 提 供 高 級 抽 象 的 開 發 環 境。 這 種 轉 移 的 一 個 主 要 受 益 者 是 Visual C++, 它 依 靠
Time of Update: 2018-12-05
C++ Builder中保持控制項的位置及大小 C++ Builder/Delphi是Inprise(原Borland)公司廣受歡迎的可視化C++/Pascal開發工具,利用它可極大地加快應用程式的開發速度。但是,也正因為其是可視化編程工具,將控制項拖放到Form後,控制項的位置就固定死了。隨著Form的大小或螢幕解析度的改變,控制項和Form本身的位置往往變得非常混亂。本文將介紹一些正確定位控制項及Form的方法。 利用OnResize事件改變控制項位置及大小 C++
Time of Update: 2018-12-05
原文出處:http://blog.chinaunix.net/space.php?uid=53564&do=blog&id=2099623讀ANSI C標準, 或K&R, 或C: A reference manual時, 往往會碰到對某個語言特性這樣的描述. 這三者到底是什麼意思, 我的粗略印象, 從implement-defined, 到unspecified, 到undefined, 依次越來越不靠譜, 越發危險, 越發不可移植. 僅有這樣的模糊認識是不夠的,
Time of Update: 2018-12-05
【1】(Page94)代碼:int staff_size=27;//錯誤:非const變數double salaries[staff_size];但是編譯器並不報錯?這是為什嗎?解答:用Dev C++編譯能通過,但是用VS2008便報錯,看來編譯器很關鍵啊~~~~【2】(Page104)typedef char *cstring;extern const cstring
Time of Update: 2018-12-05
今天在寫一個C++程式的時候,要用到STL的set容器,而且我想讓它利用自訂的排序準則來實現自動排序。而且set中元素類型是指向自訂的結構體的指標。結果運行總是出錯。下面先貼出起初的代碼:#include <iostream>#include <set>using namespace std;typedef struct test_t{int a;int b;}test;class PersonalCriterion{public:bool
Time of Update: 2018-12-05
cafe cafeteriacalamitycalculatecalendarcalfcamouflagecompaigncancelcancercandidatecandlecannoncanoecanteencanvascapablecapacitycapitalcapsulecaptioncapturecareercarefreecargocarnivalcartographycartoncartooncarvecashcassettecastcastlecasualcasualtycat
Time of Update: 2018-12-05
文章目錄 虛函數表一般繼承(無虛函數覆蓋)一般繼承(有虛函數覆蓋)多重繼承(無虛函數覆蓋)多重繼承(有虛函數覆蓋)安全性結束語
Time of Update: 2018-12-05
前兩篇文章討論了對象在構造過程中(建構函式)和運行過程中(成員函數)出現異常時的處理情況,本文將討論最後一種情況,當異常發生在對象的析構銷毀過程中時,又會有什麼不同呢?主人公阿愚在此可以非常有把握地告訴大家,這將會有大大的不同,而且處理不善還將會毫不留情地影響到軟體系統的可靠性和穩定性,後果非常嚴重。不危言聳聽了,看本文吧! 解構函式在什麼時候被調用執行? 對於C++程式員來說,這個問題比較簡單,但是比較愛嘮叨的阿愚還是建議應該在此再提一提,也算回顧一下C++的知識,而且這將對後面的討論和理
Time of Update: 2018-12-05
#include <QtCore/QCoreApplication> #include "iostream"using namespace std;void sort(int shuzu[],int left,int right){int
Time of Update: 2018-12-05
使用宏定義 在C語言中,宏是產生內嵌代碼的唯一方法。對於嵌入式系統而言,為了能達到效能要求,宏是一種很好的代替函數的方法。 寫一個"標準"宏MIN ,這個宏輸入兩個參數並返回較小的一個: 錯誤做法:#define MIN(A,B) ( A <= B ? A : B ) 正確做法:#define MIN(A,B) ((A)<= (B) ? (A) : (B) ) 對於宏,我們需要知道三點: (1)宏定義"像"函數; (2)宏定義不是函數,因而需要括上所有"參數"; (
Time of Update: 2018-12-05
(原書:C Pocket Reference)C語言袖珍參考C語言袖珍參考手冊是一本很不錯的書:它既可以作為初學者的入門讀物,又可以作為進階者的速查手冊。本書包括兩部分:C語言的文法介紹和標準庫介紹。本書中C語言的文法基於1999年公布的ANSI標準,並包括一些擴充。為了讓讀者能夠很迅速的找到需要的內容,本書提供了索引。 1. 介紹20世紀70年代,Dennis Ritchie曾在Bell實驗室工作過,那時他為DEC
Time of Update: 2018-12-05
1. 運算子多載介紹之前的函數重載,允許多個同名不同參數類型的函數;運算子多載允許程式員如何使用運算子(如+、-、==、=和!)來處理不同類型的資料類型;對於基礎資料型別 (Elementary Data Type),運算子是可以使用的:對於自訂資料類型:如果為對自訂MyString的運算子+定義,會出現編譯錯誤。當一個運算子多載時,對於C++將會根據資料的類型,選擇合適的重載運算子;C++中除了arithmetic if (?:), sizeof,scope (::), member
Time of Update: 2018-12-05
C編程第2篇---基礎資料型別 (Elementary Data Type)、運算子和運算式2.1 變數名稱變數和常量是組成C程式的主要對象,所以它們的命名很大程度上影響了程式的可讀性、可維護性。C語言一共32個關鍵字,亦稱保留字,即自訂的命名不能和這32個一樣;auto :聲明自動變數 short :聲明短整型變數或函數 int: 聲明整型變數或函數long :聲明長整型變數或函數 float:聲明浮點型變數或函數 double :聲明雙精確度變數或函數 char
Time of Update: 2018-12-05
1) 為什麼C++?因為 Performance per $,也就是說performance 就是錢,這個分成三個方面:電源,晶片的耗電量,行動裝置的耗電量,家用電腦的耗電量都和錢有關係。資源,家用電腦和行動裝置上的處理器資源有限,因為要讓一般消費者買的起。體驗,在更小的裝置上會有更好的體驗,有更好的體驗就可以掙更多的錢。2)C++的進化分成三個時代:1979 – 1989:研究C的對象能力。主要是為C++做準備1989 – 1999:C++成了主流。1999 –