Time of Update: 2015-03-30
標籤:對於公有繼承方式: (1)父類的public成員成為子類的public成員,允許類以外的代碼訪問這些成員;(2)父類的private成員仍舊是父類的private成員,子類成員不可以訪問這些成員;(3)父類的protected成員成為子類的protected成員,只允許子類成員訪問;(1) 基類成員對其對象的可見度: 公有成員可見,其他不可見。這裡保護成員同於私人成員。 (2) 基類成員對衍生類別的可見度: 公有成員和保護成員可見,而私人成員不可見。
Time of Update: 2015-03-30
標籤: 1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 5 6 /*根據檔案大小進行格式化 7 *@[in ] llBytes 檔案的長度(B) 8 *@[out] pszSize 緩衝區 9 *@[in ] clen 緩衝區長度10 */11 12 BOOL FileSizeToStringA(LONGLONG llBytes, char*
Time of Update: 2015-03-30
標籤: #pragma once #include <iostream> #include <string> #include <windows.h> using namespace std; class strCoding { public: strCoding(void); ~strCoding(void);
Time of Update: 2015-03-30
標籤:qt c++ interproscan 結構域預測軟體interproscan提供多種輸出格式,出於後期分析的需要,選用了gff3格式。我比較喜歡結合資料庫進行分析,所以先要把資料匯入資料庫。我之前用QT寫好了介面,所以只要在菜單裡添加一個QAction、再在主視窗類中添加槽函數就可以了。這裡給出我解析檔案的槽函數。void
Time of Update: 2015-03-30
標籤:泛型程式設計,英文叫做Generic programming可以理解為,具有通用意義的、普適性的,編程。比如,你要實現一個函數去比較兩個數值的大小,數值可能是int或者string。初次嘗試,我們直觀會想到定義多個重載函數。如下:int compare(const string &v1, const string &v2){ if( v1 < v2) return -1; if ( v2 < v1) return 1; return 0;}int
Time of Update: 2015-03-30
標籤:C++定義了一組內建類型對象之間的轉換標準,在必要的時候它們被編譯器隱式的轉換1、混合運算的算術運算式中,最寬的資料類型成為目標轉換類型2、不同類型的運算式之間賦值的時候,被賦值的物件類型成為目標轉換類型3、函數調用實參和形參類型不一致的時候,形參的物件類型成為目標轉換類型4、函數的傳回值類型和函數運算式的類型不一樣的時候,函數運算式的類型成為目標轉換類型注意:算術運算中兩個通用的的指導準則如下(1)為了防止精度損失,類型總是被提升為較寬的類型。(2)所有含有小於整型的有序類型的算術運算式
Time of Update: 2015-03-30
標籤:以冒泡排序法為例: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int creatdata(int arr[],int n,int min,int max) 5 { 6 int i,j,flag; 7 srand(time(NULL));//creat data 8 if(max-min+1<n)return 0; 9
Time of Update: 2015-03-30
標籤:二維數組做函數參數的形式主要有:/對於一個m行n列int元素的二維數組//函數f的形參形式f(int daytab[m][n]) {...}//以下兩種可以忽略行數f(int daytab[][n]) {...}f(int (*daytab)[n]) {...}這裡都不能忽略第二維的大小。主要 原因是二維數組在棧內分配的記憶體是連續的,它的每一行都有相同的元素,這樣,array[i][j] 和 *(*(array +i)
Time of Update: 2015-03-30
標籤:sort是c++ STL中提供的一個函數模板,可以用來對多種類型進行排序。預設是升序排序。它有兩種使用方法:default (1)template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last);custom (2)template <class RandomAccessIterator, class Compare>
Time of Update: 2015-03-30
標籤:物件導向編程 設計模式 開發人員 From:http://blog.csdn.net/is2120/article/details/44317241下面是轉載的在部落格上看到的一個C++書籍閱讀清單,可以參考下: 階段 1 《Essential C++》
Time of Update: 2015-03-30
標籤:一、程式設計語言分類 1、機器語言 是用二進位代碼0和1表示的電腦能直接識別和執行的一種機器指令的集合,這種指令集,稱為機器碼。 2、組合語言 亦稱為符號語言,是用助記符(Mnemonics)代替機器指令的作業碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。 3、進階語言 主要是相對於組合語言而言的,它是較接近自然語言和數學公式的編程,基本脫離了機器的硬體系統,用人們更易理解的方式編寫程式。編寫的程式稱之為來源程式。 進階語言又分為兩
Time of Update: 2015-03-30
標籤:/// <summary> /// Use recursive method to implement Fibonacci /// </summary> &
Time of Update: 2015-03-30
標籤:這節課我們主要學習了class和object,也稍微介紹了一些繼承和多態。首先我按照課堂上講的寫了deep copy 算是this的引入▼之後就到this了,我們講了this指標的五個用法:1. To qualify instance members otherwise hidden by parameters. 樣本如下▼2. To pass the current object as a parameter to another method.3. With
Time of Update: 2015-03-30
標籤:1. 關鍵詞this是指向執行個體自身的,主要運用在五個方面,例如傳入的形參將成員資料覆蓋時,可以用this表明是執行個體中的資料; 將當前對象作為參量傳入給另一個函數; With indexers(索引器); this也可以用來重載建構函式,例如
Time of Update: 2015-03-30
標籤:首先複習一下C#中的多態,通過一些測試類別和函數來觀察多態在編譯器中的實現過程。代碼如下 以執行個體中的objA為例,編譯器從類A開始,一步步向A的子類尋找函數的重寫,直到沒有重寫或者到達objA對應的記憶體中對象的類型。 屬性的使用屬性是C#不同於別的程式設計語言的一個顯著特徵,它的實現有利於資料的封裝。在我之前ASP.net網頁製作時,屬性在MVC架構中的Model裡不可或缺。 這是屬性的常見用法 get
Time of Update: 2015-03-30
標籤:一、與生活中的類一樣 ,程式中的類描述了一種對象,定義一個完整的類,需要包括欄位、屬性、方法、建構函式和解構函式(解構函式在程式編譯時間自動產生,可以不必自己寫)。定義類的方法和欄位時,要通過存取修飾詞來修飾類和類成員的存取權限。public為公用訪問,可以有任何其他類成員訪問。private為私人訪問,只在定義它的類中訪問。protect為受保護訪問,可以在類內部和以該類為基類的衍生類別中訪問。internal為內部訪問,只有在同一程式集中的檔案中,內部成員才能被訪問。eg:u
Time of Update: 2015-03-30
標籤:學習C語言後,在學習C#會有一個很不適應的小毛病。那就是在C語言裡面你可以在一行輸入好幾個數字或是字母然後分別賦給相應的變數。可是在C#裡面就不一樣了,它只能讀取一行。要實現一個一個變數賦值那就只有一行輸一個。這豈不是很不方便。於是我做了一些嘗試。下面就來分享一下。首先還是來簡單的一行輸入一個: int a1; a1=System.Console.Read();
Time of Update: 2015-03-30
標籤:實值型別 參考型別 變數 C#中的類型有兩種:實值型別(Value Type)和參考型別(Reference Type)。實值型別的變數直接包含它們的資料,而參考型別的變數儲存對它們的資料的引用,後者稱為對象。對於參考型別,兩個變數可能引用同一個對象,因此對一個變數的操作可能影響另一個變數所引用的對象。對於實值型別,每個變數都有它們自己資料的副本(除ref和out參數變數外),因此對一個變數的操作不可能影響另一個變數。 &
Time of Update: 2015-03-30
標籤:一、Lock定義 lock 關鍵字可以用來確保代碼塊完成運行,而不會被其他線程中斷。它可以把一段代碼定義為互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其他線程必須等待。這是通過在代碼塊運行期間為給定對象擷取互斥鎖來實現的。
Time of Update: 2015-03-30
標籤:題目:特技的冪時間限制(普通/Java) : 1000 MS/ 3000 MS 運行記憶體限制 : 65536 KByte總提交 : 485 測試通過 :