Time of Update: 2015-04-24
標籤:首先從從語言角度來看,c語言是一種結構化的語言,便於按照模組化的方式來組織程式,易於程式員的調試和維護,而對於c++來說,我麼可以認為它是標準c的超集。實際上所有的c程式也是c++程式。但兩者之間還是有少量的區別。 區別:
Time of Update: 2015-04-24
標籤:#include <iostream>using namespace std;template<typename T>struct Node{T data;Node *next;Node():next(NULL){}};template<typename T>class List{public:List(){head = new Node<T>();}void Insert(T x){Node<T> *s = new
Time of Update: 2015-04-24
標籤:1.普通類型:(建立後的指標需要用完對其釋放)int a=10;int *aP=&a;cout << *aP << endl;int *aP=new int;*aP=8;cout << *aP << endl;delete aP;2.數組:(單類型釋放需要執行 delete type,對於資料的釋放 需要執行delete[] )int arraySize=8;int *myArr2=new int[arraySize];myArr2[
Time of Update: 2015-04-24
標籤:c++ c++11 l 利用{}進行所有容器和資料結構的就地初始化,還可以直接用於返回值,對自訂類型進行就地初始化使用initializer_listl 通過右值引用,函數可以自由的返回大對象,同時帶資源賦值更加高效,由此指標可在任何情況下退出使用(庫除外)l 全域唯一資源可封裝為只可移動不可拷貝語義l
Time of Update: 2015-04-24
標籤:%d - 整形%f - 浮點型%u - unsigned%o - 8進位%x - 16進位%d整型輸出,%ld長整型輸出,%o以八位元形式輸出整數,%x以十六進位數形式輸出整數,%u以十進位數輸出unsigned型資料(無符號數)。%c用來輸出一個字元,%s用來輸出一個字串,%f用來輸出實數,以小數形式輸出,%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。c++ 列印輸出
Time of Update: 2015-04-24
標籤:一直對C++中的delete和delete[]的區別不甚瞭解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。 C++告訴我們在回收用 new 分配的單個對象的記憶體空間的時候用 delete,回收用 new[] 分配的一組對象的記憶體空間的時候用 delete[]。 關於 new[] 和 delete[],其中又分為兩種情況:(1) 為基礎資料型別 (Elementary Data Type)分配和回收空間;(2) 為自訂類型分配和回收空間。
Time of Update: 2015-04-24
標籤:我寫了一個實現能夠進行BerTLV大部分操作的C++類,代碼如下:https://github.com/vsuu/elib/blob/master/elib2014/BerTLV.h這個實現用迭代器統一了數組與流,所以本類可以接受數組輸入或流輸入。 操作樣本:void TestBerTLV(){ try { TagType tag; char * tagstr = "\x70\x80"; char * tagstr1 = "\
Time of Update: 2015-04-24
標籤:錯誤:error C2338: THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD 這種錯誤不會直接定位到行,要自己慢慢看代碼,找出不正確的訪問。原因:使用[]訪問引起的錯誤,eigen中矩陣的訪問不用用[] 解決方案:將[ ]改為(
Time of Update: 2015-04-24
標籤:友元是指:採用類的機制後實現了資料的隱藏與封裝,類的資料成員一般定義為私人成員,成員函數一般定義為公有的,依此提供類與外界間的通訊介面。但是,有時需要定義一些函數,這些函數不是類的一部分(注意友元函數不是類的一部分),但又需要頻繁地訪問類的資料成員,這時可以將這些函數定義為該函數的友元函數。除了友元函數外,還有友元類,兩者統稱為友元。友元的作用是提高了程式的運行效率(即減少了類型檢查和安全性檢查等都需要時間開銷),但它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私人成員。 
Time of Update: 2015-04-24
標籤:一,基本類型1,int1>long int ==long 8個位元組 %ld2>short int ==short 2個位元組 %d %i3>unsigned int ==unsigned 4個位元組 %zd4>signed int ==signed==int 4個位元組 %d %i2,float /double1>float 4個位元組 %f2>double 8個位元組 %f3,char1>1個位元組
Time of Update: 2015-04-24
標籤: 樣本1:----------------------------------------class C{ int c1; int c2;public: void set(C* s, int i, int j) { s->c1 = i; s->c2 = j; } friend std::ostream& operator<<(std::ostream& os, const C&
Time of Update: 2015-04-24
標籤:effective c++ 《Effective
Time of Update: 2015-04-24
標籤:關鍵字extern static const typedef define sizeof
Time of Update: 2015-04-24
標籤:資料結構 數組 演算法 排序 插入 有時候題目看似很簡單,似乎非常容易實現,但是,你考慮過效率了嗎?通過這道題,你可以掌握簡單的插入排序演算法最佳化的技巧題目:輸入 n 個整數,輸出其中最小的 k 個。例如輸入 1,2,3,4,5,6,7 和 8 這 8 個數字,則最小的 4 個數字為 1,2,
Time of Update: 2015-04-24
標籤:一 C#也可以編寫BHO程式因為eve的官方論壇封掉了簽名圖功能,所以想自己寫個BHO外掛程式來“偽造”簽名圖。研究了幾個C++程式,但是始終對響應WebBrowser內的 HTML事件不得其門。這樣就只好在開啟回複頁面時,將簽名加在文本地區下面了。這時發現了個C#的實現,儘管只是在完成這種準系統的簡單樣本,但是證 了不見得用ATL和C++才可以做這種BHO程式,倒是個好訊息。二 C#編寫的BHO程式的註冊程式暫且不談,用一個架構式的簡單常式來加以擴充是相當容易的。
Time of Update: 2015-04-24
標籤:1、首先建立一個Windows應用程式 2、在程式中添加一個組件類 :Component1.cs 3、寫方法,定義計時器
Time of Update: 2015-04-24
標籤:1.利用File類,返回帶有每一行的string[]數組,強烈推薦使用public partial Form1 : Form{ string[] lines; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, System.EventArgs e) { lines =
Time of Update: 2015-04-24
標籤:很多時候。使用者上傳一張圖片。需要產生不同尺寸的縮圖,當然。縮圖不能大於當前上傳的映像。否則解析度變了。頭像就不清晰了下面附上代碼。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Drawing; 6 using System.Drawing.Imaging; 7 8 namespace ADO.net01 9 {10
Time of Update: 2015-04-24
標籤:不要在普通的命令列視窗中編譯,請先開啟C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Tools路徑下的Visual Studio 命令提示(2010),在該視窗中輸入命令。C#編譯器 命令列csc.exe @回應檔(eg.D:\Temp\Demo.rsp) /out:組建檔案名(若未指定路徑,預設產生到C:\Program
Time of Update: 2015-04-24
標籤:1,求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一個數字,n表示a的位元例如:22+222+2222+22222(此時n=5),n和a都從鍵盤輸入。