Time of Update: 2018-12-07
C++的引用C++中的引用可以看成是變數名稱的另一種說話,也看以看成是變數的外號,另一個名稱,取值方式 &int a = 100;int &aa = a;//定義一個int型的應用,他是變數a的引用在這裡,a、以及aa
Time of Update: 2018-12-07
這是看第2遍,看得比較仔細,筆記如下:函數調用在編譯期,會檢查實參與實參是否匹配。注意,其中可能的話,會發生隱式類型轉換,編譯器只是給出警告參數傳遞:預設情況是按值傳遞,實參的值拷貝到參數的儲存區。函數處理的是實參的拷貝按地址傳遞:引用和指標參數1. 函數需要改變實參2. 向函數傳遞大型物件時的效率考慮3.
Time of Update: 2018-12-07
文章目錄 Function pointersCombinations Terence Parr Even experienced C programmers have difficulty reading declarations that go beyond simple arrays and pointers. For example, is the following an array of pointers or a
Time of Update: 2018-12-07
我想知道 關於B/S,C/S實際運用的例子,主要是在生產企業上的運用。例如在倉庫管理部門,人事部門,財務部門,生產作業部門,生產流程管理控制,技術部門,市場部門,CAD/CAM/CNC 操作,出外辦公,最好討論一下B/S C/S結構的成功運作過程。日常網路上哪些是B/S or C/S。謝謝高手幫忙c/s是用戶端和伺服器,b/s是瀏覽器和伺服器。 c/s在用戶端要安裝軟體的,b/s只要有IE就可以瀏覽。 c/s的擴充升級比較困難,b/s就很容易的。 c/s的安全性好一些,b/s就沒有c/s的高。
Time of Update: 2018-12-07
1. 傳指標時,我們可以通過指標來修改它在外部所指向的內容。但如果要修改外部指標所指向的對象是不可能的。例如傳遞外部指標到函數內來分配空間,必須傳遞指標的指標或指標的引用。 2. char carry[10] = {0}; 編譯器會將其後所有的東西都置0; 3. 函數傳回值為const時,返回的東西付給一個類型相同的標示後其不能為左值; 4. const int *i; int const *i; int * const i;
Time of Update: 2018-12-07
文章目錄 關於#和## C(和C++)中的宏(Macro)屬於編譯器預先處理的範疇,屬於編譯期概念(而非運行期概念)。下面對常遇到的宏的使用問題做了簡單總結。C中的預定義宏 宏使用中的常見的基礎問題 #符號和##符號的使用 ...符號的使用 宏的解釋方法 我們能碰到的宏的使用 宏使用中的陷阱 C中的預定義宏__DATE__ 進行預先處理的日期(“Mmm dd
Time of Update: 2018-12-07
2.20 順序表的就地逆置 inverse_SqList(int arr[], size_t len)演算法: 前一半和後一半交換void inverse(int a[], size_t len){ assert(len > 0); for(int i = 0; i < len/2; i++) { swap(a[i], a[len-1-i]); }}2.21 單鏈表的就地逆置inverse_LinkList(LinkNode *head)演算法:
Time of Update: 2018-12-07
數組名代表的地址是 數組第一個元素的地址,而不是 數組的首地址。數組的地址和數組第一個元素的地址雖然在數值上相同,但是在類型上不同,所以不能進行相等比較。記住:C 語言中所說的地址是指標類型,除了大小概念外,還有類型上的約束。忽然發現這個問題我還不知道:int main(){ char ss[20]="" printf("0x%x\n",ss); printf("0x%x\n",&ss);}列印出來的結果是ss=&ss,而如果換成 char
Time of Update: 2018-12-07
鑒於對C++的偏愛與專註,一直有個想法,想使用C++開發Web程式。Google了一下,基本上分為以下幾種方案:CGI/FastCGI ISAPI/NSAPI ATL ASP.NET另外,google到兩個非常不錯的東東:Wt庫:使用C++來開發Web應用的庫,以UI+event為基礎訪問:http://www.webtoolkit.eu/wtCode:NEO:
Time of Update: 2018-12-07
文章目錄 一、賦值時帶限定符問題(qualifier)二、賦值時符號與無符號類型問題三、文字量、變數取地址的類型問題 一、賦值時帶限定符問題(qualifier)修飾符包括 const, static, ...挑戰你的極限,你看看哪些賦值編譯器會報錯/警告? 左實值型別右實值型別可否賦值解釋 普通類型之間賦值 charconst char是 const char任何異己char否 指標類型之間賦值 char
Time of Update: 2018-12-07
/* * main.cc * * Created on: 2008-8-5 * Author: Administrator */#include <iostream> class Base{public: virtual Base *clone(){ std::cout << "Base::clone() \n"; return new Base;}}; class Derived : public Base{public: Derived
Time of Update: 2018-12-07
這本書短短的100多頁,很象是一篇文章。但是指出的很多問題的確容易出現在筆試的改錯題中--------------------------------------------------------------------第1章 詞法陷阱1.1 = 和 ==1.3 詞法分析的"貪進法則"編譯器從左至右讀入字元,每個符號包含儘可能多的字元,直到不是字元為止如:a---b 等價於 a-- - ba/*b 並不是 a/(*b), 而是/*當作注釋符1.4 整型常量0開頭的整數為8進位如:014
Time of Update: 2018-12-07
C語言中,可以保證:1. 所有函數都使用值傳遞:其實即使是指標,也是值傳遞。C++中引用傳遞迴結到最後仍然是值傳遞2. 實參到形參的參數傳遞過程其實是形參的初始化(!=賦值)過程。傳遞參數時做一些運算運算式,直接按賦值初始化理解3. 形參的範圍是函數域,它和函數內定義的其他自動變數一樣,並沒有任何特殊性。4. 函數形式參數帶const限定符時,實參是可以成功傳遞的,這次傳遞相當於初始化。一旦初始化後,即不允許改變5. 參數傳遞的順序是從右至左。例子一:(規則2)#include
Time of Update: 2018-12-07
文章目錄 C++ & C Standard C/C++ Comparisons Cruel comparisons C++ & C Can you declare a C struct that looks like a C++ class and somehow call member functions? What is the difference between a parameter and an
Time of Update: 2018-12-07
文章目錄 控制項使用篇: 控制項使用篇:所有這些控制項都在System.Windows.Forms名字空間下Label, Button簡單控制項就不多說了 ComboBox:Items屬性是個對象集合ObjectCollectioncomboBox1.Items.AddRange(new object[] {"1", "2"});DisplayMember和ValueMember
Time of Update: 2018-12-07
1. 傳指標時,我們可以通過指標來修改它在外部所指向的內容。但如果要修改外部指標所指向的對象是不可能的。例如傳遞外部指標到函數內來分配空間,必須傳遞指標的指標或指標的引用。 2. char carry[10] = {0}; 編譯器會將其後所有的東西都置0; 3. 函數傳回值為const時,返回的東西付給一個類型相同的標示後其不能為左值; 4. const int *i; int const *i; int * const i;
Time of Update: 2018-12-07
首先說明,我google了半天,想找到英文的關於這個資料,但是實在找不到,只好轉載國人的討論。 CRT原先是指Microsoft開發的C Runtime Library,用於作業系統的開發及運行。後來在此基礎上開發了C++ Runtime Library,所以現在CRT是指Microsoft開發的C/C++ Runtime Library。在VC的CRT/SRC目錄下,可以看到CRT的源碼,不僅有C的,也有C++的。
Time of Update: 2018-12-07
文章目錄 1. 數字表示2. static, extern, auto, register, volatiate3 聯合體union4 結構體與位域 1. 數字表示整數:浮點數:2. static, extern, auto, register, volatiate2.1
Time of Update: 2018-12-07
此文為internet上選摘,過後我會用自己的理解補充此文。------------ 將對setjmp與longjmp的具體使用方法和適用的場合,進行一個非常全面的闡述。另外請特別注意,setjmp函數與longjmp函數總是組合起來使用,它們是緊密相關的一對操作,只有將它們結合起來使用,才能達到程式控制流程有效轉移的目的,才能按照程式員的預先設計的意圖,去實現對程式中可能出現的異常進行集中處理。與goto語句的作用類似,它能實現本地的跳轉這種情況容易理解,不過還是列舉出一個樣本程式吧!如下:
Time of Update: 2018-12-07
1.編寫圖形程式時用致電的一些圖形庫函數抣在graphics.lib中,扏行這些函數時,所需 的有關資訊(如宏定義等 )則 包含在graphics.h標頭檔中。 2.我們日常在電視螢幕上顯示的畫面,其實均由一些圓點組成(其亮度,顔色不同),這些點稱為像素(或像點), 它們是組成圖形的最小單位。 3。插在PC機插槽中的圖形卡(即適配器),其作用就是將要顯示的字元和圖形以數字形式儲存在上的顯示儲存空間(VRAM) 中,再將其變成視頻類比訊號送往相應適配的顯示器機配有的顯示器種類不同,