Time of Update: 2018-12-07
輸入輸出的標頭檔 <iostream> string流的標頭檔 <sstream> 檔案流的標頭檔 <fstream> stringstream的用法1.利用輸入輸出做資料轉換stringstream ss_stream;ss_stream << i; // 將int輸入資料流中ss_stream >> str; //
Time of Update: 2018-12-07
原文連結指標和引用形式上很好區別,但是他們似乎有相同的功能,都能夠直接引用對象,對其進行直接的操作。但是什麼時候使用指標?什麼時候使用引用呢?這兩者很容易混淆,在此我詳細介紹一下指標和引用,力爭將最真實的一面展現給大家。如果我噴得不夠好,希望嘴下留情、手下留命,還請指點一二;如果感覺還不錯,請大家鼓掌。1、指標和引用的定義在深入介紹之前我們首先來看一下指標和引用的定義、指標和引用的區別,然後分別針對指標和引用展開討論,深入細節為何有這些差異。指標的權威定義:In a declaration T
Time of Update: 2018-12-07
原文連結:http://www.cnblogs.com/zhangpengshou/archive/2008/10/19/1314424.htmla Array 數組b BOOL (int) 布爾(整數)by Unsigned Char (Byte) 無符號字元(位元組)c Char 字元(位元組)cb
Time of Update: 2018-12-07
copy() algorithm是很好用的algorithm,但偏偏就是沒有copy_if(),但透過remove_copy_if()則可達到相同的要求。remove_copy_if()的思考方式和copy_if()相反,若UnaryPredicate為true,則不copy,若為false,則copy。此範例demo若為remove_copy_if()
Time of Update: 2018-12-07
sort()和stable_sort()都對container做sort的動作,但對於相等的值,sort()和stable_sort()處理的方式不一樣,stable_sort()會保證不更改原先的順序,但sort()則不保證,有可能更改順序,但也有可能不改,這樣講還是很籠統,若用SQL來解釋,就一目暸然了。在SQL中,我們常有以下寫法1SELECT * 2FROM [customers] 3ORDER BY [age],[name]我們想先依年齡排序,若年齡相同,則依姓名的字母排序在STL我們
Time of Update: 2018-12-07
http://www.zhcw.com/lottery/db_table_1_desc.htm 是中彩網的一個普通頁面,不過這個頁面要正確的下載並顯示卻很有點意思,下面是代碼 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.zhcw.com/lottery/db_table_1_desc.htm");HttpWebResponse response = (HttpWebResponse)request.
Time of Update: 2018-12-07
此範例demo如何使用unique() algorithm。 1/**//* 2(C) OOMusou 2006 http://oomusou.cnblogs.com 3 4Filename : GenericAlgo_unique.cpp 5Compiler : Visual C++ 8.0 / ISO C++ 6Description : Demo how to use unique() algorithm 7Release : 12/11/2006 1.0 8*/ 9
Time of Update: 2018-12-07
大家都體會過sequential container搭配copy() algorithm,只要一行程式就可以將所有值輸出到cout,map這種associative container就無法用這一招,是否有其它方式解決呢?map這種associative container因為是雙值,若用copy()到cout,會讓cout傻眼,不知道要抓拿一個值,當然用for loop一定可以,但基於使用STL的最高境界:不用for/while loop,此範例我們使用了for_each()
Time of Update: 2018-12-07
原文連結:線上手冊 第一章 從C轉向C++ 條款1:盡量用const和inline而不用#define條款2:盡量用而不用條款3:盡量用new和delete而不用malloc和free條款4:盡量使用c++風格的注釋第二章 記憶體管理 條款5:對應的new和delete要採用相同的形式條款6:解構函式裡對指標成員調用delete條款7:預先準備好記憶體不夠的情況條款8: 寫operator new和operator delete時要遵循常規條款9: 避免隱藏標準形式的new條款10:
Time of Update: 2018-12-07
原文連結 C++中 public,protected, private 訪問標號小結第一:private, public, protected 訪問標號的存取範圍。private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問。public:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問,也可以由4.該類的對象訪問。 註:友元函數包括3種:
Time of Update: 2018-12-07
原文連結一個典型的 C++ 程式員成長經曆:1. 完整的學一遍 C++ 所有語言特性,典型書籍 "The C++ Programming Language" Part1, Part2, "C++ Primer" 感覺 C++ 像大雜燴(多編程範型),各種精妙的文法特性 (friend, virtual/RTTI, const/mutable, exception, template),太多精妙的東西容易導致記憶瑣碎化,學了又忘了,尤其是那些很少用的部分 實踐:編寫一些帶
Time of Update: 2018-12-07
原文連結:http://www.cppblog.com/jialisoft/archive/2012/09/26/192071.html首先展示一個最簡單的單例模式例子,代碼如下: class NetworkService { public: // 對外提供的唯一方法函數,用於擷取唯一的對象指標 static NetworkService* GetInstance() { if(m_pInstance == NULL) {
Time of Update: 2018-12-07
原文連結成員函數的重載、覆蓋(override)與隱藏很容易混淆,C++程式員必須要搞清楚概念,否則錯誤將防不勝防。成員函數被重載的特徵:(1)相同的範圍(在同一個類中);(2)函數名字相同;(3)參數不同;(4)virtual 關鍵字可有可無。覆蓋:衍生類別函數覆蓋基類函數,特徵是:(1)不同的範圍(分別位於衍生類別與基類);(2)函數名字相同;(3)參數相同;(4)基類函數必須有virtual
Time of Update: 2018-12-07
原文連結所謂namespace,是指標識符的各種可見範圍。C++標準程式庫中的所有標識符都被定義於一個名為std的namespace中。一
Time of Update: 2018-12-07
http://developer.51cto.com/art/201002/182202.htmC++程式設計語言中的模板應用在一定程度上大大提高了程式開發的效率。我們在這篇文章中為大家詳細講解一下有關C++模板的基本概念,希望初學者們可以通過本文介紹的內容充分掌握這方面的知識。前段時間重新學習C++,主要看C++編程思想和C++設計新思維。對模版的使用有了更進一層的瞭解,特總結如下:下面列出了C++模板的常用情況:1. C++模板類靜態成員template <
Time of Update: 2018-12-07
原文連結Virtual是C++
Time of Update: 2018-12-07
c 中文判別 int i = 0; char* point = NULL; for(i = 20; i < strlen(pString->content) ; i++) { if((pString->content[i] >= 0x30 && pString->content[i] <= 0x39) || (pString->content[i] >
Time of Update: 2018-12-07
原文連結:http://www.cnblogs.com/ejiyuan/archive/2009/01/21/1379256.html序列化和還原序列化最主要的作用有:1、在進程下次啟動時讀取上次儲存的對象的資訊 2、在不同的AppDomain或進程之間傳遞資料 3、在分布式應用系統中傳遞資料......在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化本文就通過一個小例子主要說說這三種方法的具體使用和異同點這個例子就是使用三種不同的
Time of Update: 2018-12-07
原文連結http://blog.csdn.net/breakerzy/article/details/7593137關於 C++ 對象資源管理的慣用法,note-to-self + keynote + idiom case + cross-reference 式筆記keyword: RAII, deleter, Two-stage Initialization, pimpl, Reference Counting (RC), Copy on Write (COW), Smart Pointer
Time of Update: 2018-12-07
鏈表:#include <string.h>#include <stdlib.h>#include <stdio.h>typedef struct stu_listme stu_list;/*定義結構體*/struct stu_listme{char* p_ch_data; stu_list* p_stu_next;};char* getform_list(stu_list* pHead, int nLim)/*取第k位元據*/ {char* p_