用彙編的眼光看C++(之模板類)

轉自:   http://blog.csdn.net/feixiaoxing/article/details/6787867  如果類是一種確定的資料類型,那麼模板就是一種對類的抽象。假設有這麼一種類,它需要進行資料的計算,而且類型還很多,那麼我們可能就要針對不同類型的資料定義不同的類。我們可以用下面一段代碼說明問題: view plain

用彙編的眼光看C++(之預設模板、特化模板)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6795401  預設函數是C++的一個基本特色。預設函數定義比較簡單,也就是說,對於函數的某一個輸入參數或者幾個輸入參數,如果你沒有特定的數值的話,那我們就會用預設的資料進行代替。如果你在調用的過程中使用了自己的資料,那麼預設資料將被我們自己定義的資料覆蓋。下面就是一個預設函數的樣本: view plain

用彙編的眼光看c++(之模板函數)

轉自:   http://blog.csdn.net/feixiaoxing/article/details/6792049  如果說模板類定義的是一種資料類型,那麼模板函數定義的就是一種函數。既然是函數,那麼就有輸入資料和輸出資料。和模板類的概念差不多,模板函數的初衷也是為了在函數操作上抽取共同的特性,屏蔽的是類型的不同和差異。我們可以通過下面一個簡單的代碼說明問題: view plain

從彙編的眼光看C++(之泛型程式設計)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6802182     泛型程式設計其實不難。本質上說,泛型程式設計就是讓通用的演算法應用到所有的資料類型。具體來說,int是我們熟悉的整數類型。那麼一般情況下,如果我們寫一個int整數的排序演算法,應該怎麼寫呢。大家可以自己試試。下面的代碼是我的一個範例; view plain void&

用彙編的眼光看C++(之嵌入彙編)

 轉自: http://blog.csdn.net/feixiaoxing/article/details/6767342 嵌入式彙編是對純彙編檔案的一種有益補充。通常會有下面幾種情況使用到彙編:(1)提高代碼的工作效率 ,使用到cpu的一些特殊指令,比如說mmx指令;(2)對硬體進行某種特殊的操作,比如說關中斷等,這在核心級的代碼中是比較常見的。但是我們講究嵌入式彙編的一些基本點和大家一起討論一下,建議大家和我一起做實驗,用事實證明一切。

用彙編的眼光看C++(之特殊函數)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6768054 

用彙編的眼光看C++(之類繼承)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6775676    繼承是類的一個基本屬性,可是在類的繼承過程中,函數是怎麼初始化。怎麼析構的呢。我們不妨看看下面這樣的一段代碼。 view plain class employee   {  

程式員代碼面試指南:IT名企演算法與資料結構題目最優解-字串問題:C/C++語言實現

程式員代碼面試指南-字串問題:C/C++語言實現 以下程式運行環境:VC6++ 看到左老師出的書:程式員代碼面試指南:IT名企演算法與資料結構題目最優解,都是Java實現,為了刷題,但是職位是C/C++,以下是我用C/C++實現的代碼 題目介紹略簡單,以後補上 /* //程式員代碼面試指南-字串問題 //1.判斷兩個字串是否互為變形詞 bool isDeformation(string str1,string

用彙編的眼光看C++(之const屬性)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6786622     const是C/C++語言中的關鍵字,但是如果用的好,可以極大地提高代碼的健壯性。一般來說const使用的地方還是蠻多的,但是主要還是下面幾個地方:(1)普通變數的保護;(2)地址空間的保護;(3)類初始變數的聲明和保護;(4)類變數在函數中的保護。const的保護主要來自於編譯器層面,和程式的運行沒有關係。

二分插入排序演算法的C/C++實現

#include<stdio.h>/* Name: Copyright: Author: @dujianjian Date: 26/10/12 12:41 Description: 二分插入排序 */void binary_insert_sort(int a[],int n){ for(int i =1;i<n;i++){ int temp = a[i]; int low = 0 ;

用彙編的眼光看C++(之拷貝、賦值函數)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6772964     拷貝建構函式和複製函數是類裡面比較重要的兩個函數。兩者有什麼區別呢。其實也很簡單,我們可以舉個例子,加入有這樣一個類的定義: view plain class apple   {  

用彙編的眼光看C++(之算術符重載)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6785924     算術符重載是類的有一個特性,但是每個人使用的方法不一樣。用的好,則事半功倍;但是如果不正確的使用,則會後患無窮。     (1) 簡單算術符介紹     那什麼是算術符重載呢。我們可以舉個例子。一般來說,我們定義兩個int類型的變數的話,我們就可應對這兩個類型進行加、

控制C++的記憶體配置

轉自:http://tanhaitao2046.blog.163.com/blog/static/51502222200792695439372/ 控制C++的記憶體配置 在嵌入式系統中使用C++的一個常見問題是記憶體配置,即對new 和 delete 操作符的失控。   具有諷刺意味的是,問題的根源卻是C++對記憶體的管理非常的容易而且安全。具體地說,當一個對象被消除時,它的解構函式能夠安全的釋放所分配的記憶體。   這當然是個好事情,但是這種使用的簡單性使得程式員們過度使用new

用彙編的眼光看C++(之類靜態變數、靜態函數)

轉自:http://blog.csdn.net/feixiaoxing/article/details/6783482     看過設計模式的朋友都知道,我們在設計單件模式的時候離不開類的靜態函數。和類的成員變數不同,類的靜態變數屬於全部類對象資料;同樣和類的成員函數不同,類的靜態函數屬於全部類函數共有。這句話讀來想來有一些拗口,不過沒有關係,我們可以通過一段代碼來說明問題。     (1)靜態變數

Visual C++中的C執行階段程式庫淺析

轉自:http://www.bccn.net/Article/kfyy/vc/jszl/200608/4278.html 1.概論   執行階段程式庫是程式在運行時所需要的庫檔案,通常執行階段程式庫是以LIB或DLL形式提供的。C執行階段程式庫誕生於20世紀70年代,當時的程式世界還很單純,應用程式都是單線程的,多任務或多線程機制在此時還屬於新觀念。所以這個時期的C執行階段程式庫都是單線程的。

c++primer throw char*

轉自:http://blog.163.com/jw_chen_cs/blog/static/20221214820123684046320/ #include <iostream> using namesapce std; void test(int t) {   if(t > 10)     throw "integer larger than 10!";   else

C語言和設計模式(之原型模式)

轉自:http://blog.csdn.net/feixiaoxing/article/details/7075316    原型模式本質上說就是對當前資料進行複製。就像變戲法一樣,一個鴿子變成了兩個鴿子,兩個鴿子變成了三個鴿子,就這麼一直變下去。在變的過程中,我們不需要考慮具體的資料類型。為什麼呢。因為不同的資料有自己的複製類型,而且每個複製函數都是虛函數。     用C++怎麼編寫呢,那就是先寫一個基類,再編寫一個子類。就是這麼簡單。

標準C++類string的Copy-On-Write技術(一)

轉自:http://blog.csdn.net/haoel/article/details/24058 標準C++類std::string的 記憶體共用和Copy-On-Write技術   陳皓 1、             概念   Scott Meyers在《More Effective

C語言中史上最愚蠢的Bug

轉自:http://www.kuqin.com/language/20110827/264016.html 首先,作者想用一段程式來建立一個檔案,如果有檔案名稱的話,就建立真正的檔案,如果沒有的話,就調用?tmpfile()?建立臨時檔案。他這段程式就是HTTP下載的C程式。code==200就是HTTP的返回碼。 1 2

恐怖的C++語言

轉自:http://coolshell.cn/articles/1724.html Linus曾經(2007年9月)在新聞群組gmane.comp.version-control.git裡和一個微軟的工程師(Dmitry Kakurin)爭執過用C還是用C++,當時的那個微軟的工程師主要是在做Git的Windows版,但他卻發現Git的源碼居然是C語言寫的,而不是C++,於是他(Dmitry Kakurin)在Linux社區裡發貼表示對Linux的不滿,語言很直接:

總頁數: 4314 1 .... 2120 2121 2122 2123 2124 .... 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.