//網上關於這方面的挺多,由於自己以前上課沒好好學資料結構,現在重新認識資料結構,//以下是自己寫的基於C++的單鏈表的建立及其一些操作,與實現,沒用模板,所以適合//有一點C++基礎的人,但可移植不夠.有什麼bug的話,歡迎指出。或有什麼問題也可以聯絡我// made by virgil (2009.2.8)//
引用:(1) int i1; int &r1=i1;(2) const int i1=1; 常量變數,常量引用 const int &r1=i1;(3) int i1; const int &r1=i1; 可以,若i1未初始化,有一個無法預知的負值,此時i1仍改,但r1不可改(4) double i1=1; const int &r1=i1;
vector只是容器中的一種.所有的標準庫容器都定義了相應的迭代器類型。迭代器對所有的容器都適用,現代 C++ 程式更傾向於使用迭代器而不是下標操作訪問容器元素。1.iterator,const_iterator作用:遍曆容器內的元素,並訪問這些元素的值。iterator可以改元素值,但const_iterator不可改。跟C的指標有點像(容器均可以++iter,而vector還可以iter-n,
變數的定義分配了變數的儲存空間,並有可能賦一個初始值給變數,在程式中變數只能定義一次; (如int i; 或 int i=1;)變數的聲明主要聲明了變數名和變數類型,沒有分配空間定義也是一種聲明。當在定義一個變數時,我們指出了其名稱與類型。我們不能沒定義一個變數就使用extern來聲明它,在程式中可以聲明多次。 (如extern int i; extern int i;). 只要聲明存在初始值,就被認為定義,不管是否有extern(例:extern int i=2是定義)
類與結構的執行個體比較 類與結構的差別 如何選擇結構還是類 一.類與結構的樣本比較: 結構樣本: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 類樣本: public class TestTime { int hours; int
原來一篇總結了下 C 標準庫的 setlocale() 用法,這篇講解的是 C++ 標準庫中 locale 類的用法。參考:cplusplus.com 上關於標準 C++ 中國際化支援的參考:Localization libraryLocale classThe C++ Standard Library(Nicolai M. Josuttis,侯捷譯)第 14 章 Internationalization(國際化)locale 類在標頭檔 <locale> 中聲明,另外可能會用到 &
書上例子如下:1、//: C06:Nojump.cpp// From Thinking in C++, 2nd Edition// Available at http://www.BruceEckel.com// (c) Bruce Eckel 2000// Copyright notice in Copyright.txt// Can't jump past constructorsclass X {public: X();};X::X() {}void f(int i) { if(i &