C#.NET中的引用參數(帶關鍵字ref)和值參數

Code highlighting produced by Actipro CodeHighlighter

C#.NET中的抽象類別(關鍵字abstract)

Code highlighting produced by Actipro CodeHighlighter

C#.NET中的集合

Code highlighting produced by Actipro CodeHighlighter

C#.NET中的結構類型(結構體與類的區別)

Code highlighting produced by Actipro CodeHighlighter

C++ std::tr1::shared_ptr使用

看《effective

c++ template筆記(1)模板函數

文章目錄 1.定義函數模板2.使用模板函數3.確定返回的參數4.多個模板參數5.模板函數重載6.字串重載的例子7.總是把重載函數定義在調用之前8.std:string和char9.以非引用參數方式傳遞 1.定義函數模板template <typename T>inline T const& max (T const& a, T const& b){ // if a < b then use

GNU C __attribute__ 機制

__attribute__是GNU C提供的一種機制。__attribute__可以設定函數屬性(Function Attribute)、變數屬性(Variable Attribute)和類型屬性(Type Attribute)。__attribute__書寫特徵是:__attribute__前後都有兩個底線,並切後面會緊跟一對原括弧,括弧裡面是相應的__attribute__參數。__attribute__文法格式為:__attribute__

BOOL與bool的區別(bool不是c的關鍵字,c++中bool也不是int)

BOOL 定義  typedef int BOOL;  #define FALSE 0  #define TRUE 1  不能完全重載(BOOL的本質就是int),如:  //file.h void f(int ); // ok  void f(BOOL); // ok //  file.cpp  void f(int) {/*….*/} // ok  void f(BOOL) {/*….*/} //

STL標準C++類std::string的記憶體共用和Copy-On-Write技術

1、 概念     Scott Meyers在《More Effective C++》中舉了個例子,不知你是否還記得?在你還在上學的時候,你的父母要你不要看電視,而去複習功課,於是你把自己關在房間裡,做出一副正在複習功課的樣子,其實你在乾著別的諸如給班上的某位女生寫情書之類的事,而一旦你的父母出來在你房間要檢查你是否在複習時,你才真正撿起課本看書。這就是“拖延戰術”,直到你非要做的時候才去做。 當然,這種事情在現實生活中時往往會出事,但其在編程世界中搖身一變,就成為了最有用的技術,

C++字串中轉義符

Escape Sequence Represents\aBell (alert)\bBackspace\fFormfeed\nNew line\rCarriage return\tHorizontal tab\vVertical tab\'Single quotation mark\"Double quotation mark\\Backslash\?Literal question mark\oooASCII character in octal notation\xhhASCII

C++中多態的實現原理

多態是物件導向的基本特徵之一。而虛函數是實現多態的方法。那麼virtual function到底如何?多態的呢?1 基類的記憶體分布情況請看下面的sampleclass A{void g(){.....}};則sizeof(A)=1;如果改為如下:class A{public:    virtual void f()    {       ......    }    void g(){.....}}則sizeof(A)=4! 這是因為在類A中存在virtual function,為了實現多態,

C++繼承中建構函式、解構函式調用順序及虛解構函式

首先說說建構函式,大家都知道建構函式裡就可以調用成員變數,而繼承中子類是把基類的成員變成自己的成員,那麼也就是說子類在建構函式裡就可以調用基類的成員了,這就說明建立子類的時候必須先調用基類的建構函式,只有這樣子類才能在建構函式裡使用基類的成員,所以是建立子類時先調用基類的建構函式然後再調用自己的建構函式。通俗點說,你要用某些物品,但這些物品你沒辦法自己生產,自然就要等別人生產出來,你才能拿來用。接著就是解構函式了,上面說到子類是將基類的成員變成自己的成員,那麼基類就會只存在子類中直到子類調用解構

Java、C#區別之文法

  由C#轉入Java一段時間了,總結下個人認為的Java同C#文法之間的不同之處,有不同意見之處還望各位海涵  剛學Java時覺得文法同C#大致是相同的(應該說C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的文法習慣的)  比爾.蓋茨曾經說過:“Java是最卓越的程式設計語言”  言歸正傳,下面探討Java同C#的文法不同之處。。。1,命名空間與包  C#為了把實現相似功能的類組織在一起,引入了命名空間的概念(namespace)  Java中與此對應的東西叫做包(package

C#3.0之匿名型別

VS2008 Beta2

自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改

自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改 自 Visual C++ 6.0 以來 ATL 7.0 和 MFC 7.0 中的重大更改 自從 Visual C++ 6.0 以來,已經對 ATL 和 MFC 庫進行了許多改進。這些更改中某些可能會破壞現有的代碼,下面列舉了一些樣本: DLL 不相容性(ATL 和 MFC) ATL 模組類 (ATL) 字串轉換 (ATL) 從 BSTR 轉換到 CString(ATL 和 MFC)

C++動態分配指標數組

C++ Primer 4.34練習要求將存在vector<string>中的string取出,存入另外的字元數組中,並用一個字元指標數組存放每個字元數組的首地址。動態分配一個字元數組不難,用char *ptr = new char[N];就可以了,但是如果想分配一個字元指標數組(一個數組,裡面的每個元素存放著指向其他字元數組的指標),就稍稍需要改變一下。先把這道習題我做的代碼貼一下,再對動態分配字元指標數組的方法做分析:/*******************************

C++指標和引用的區別

More Effective C++中有對指標和引用在使用上的區別的介紹:指標與引用看上去完全不同(指標用操作符’*’和’->’,引用使用操作符’.’),但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他對象。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?  首先,要認識到在任何情況下都不能用指向空值的引用。一個引用必須總是指向某些對象。因此如果你使用一個變數並讓它指向一個對象,但是該變數在某些時候也可能不指向任何對象,這時你應該把變數聲明為指標,因為這樣你可以賦空值給該變數。

C++標準轉換運算子static_cast

static_cast <new_type>

C++標準轉換運算子dynamic_cast

dynamic_cast <new_type> (expression)dynamic_cast運算子,應該算是四個裡面最特殊的一個,因為它涉及到編譯器的屬性設定,而且牽扯到的物件導向的多態性跟程式運行時的狀態也有關係,所以不能完全的使用傳統的轉換方式來替代。但是也因此它是最常用,最不可缺少的一個運算子。與static_cast一樣,dynamic_cast的轉換也需要目標類型和來源物件有一定的關係:繼承關係。

c++模板之SFINAE

什麼是SFINAE?Substitution failure is not an error,匹配失敗並不是錯誤,意思是用函數模板匹配規則來判斷類型的某個屬性是否存在,也就是說SFINAE可以作為一種編譯期的不完整內省方法具體參見http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error案例:使用SFINAE判斷模板參數是否是class(在很多場合這個trick非常有用):template<typename T>

總頁數: 4314 1 .... 1299 1300 1301 1302 1303 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.