原创 SysML需求圖

需求圖 RequirementDiagram 約束 A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a

原创 SysML需求圖

需求圖 RequirementDiagram 約束 A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a R

原创 信息系

需求圖 RequirementDiagram 約束 A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a

原创 繼承的總結

繼承的定義: 繼承(inheritance)機制是面向對象程序設計使代碼可以複用的最重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能。這樣產生新的類,稱派生類。繼承呈現了面向對象程序設計的,體現了由簡單到複雜的認知過程.

原创 信號與槽

信號與槽:Qt對象之間通信的接口。自定義信號的時候:     信號必須有signals關鍵字聲明      信號沒有返回值,但是可以有參數      使用時候前面要加emit ,例如: emit mySignal();connect(&b

原创 QT

Qt:Qt是一個跨平臺的C++圖形用戶界面應用程序框架。他是完全面向對象的,很容易擴展。Qt的常用細節:    Qt頭文件沒有.h    頭文件和類名一樣,命名Q開頭,前兩個字母大寫    有且只有一個應用程序類的對象。    窗口創建默

原创 智能指針的實現

//#include<iostream> //using namespace std; //模擬auto_ptr(不要使用) /*AutoPtr只是實現了構造函數和析構函數,對於拷貝構造函數和賦值運算符重載是系統默認的, 系統默認情況下是

原创 順序表的各種操作

/*編寫程序 1 參數檢測 2 邊界條件檢查 3 邏輯條件檢查 */ #include"Sequlist.h" #include<assert.h> #include<stdio.h> #include<

原创 String的模擬實現

//模擬String #include<iostream> using namespace std; class String { public: String(const char *str=NULL); String(con

原创 冒泡排序,可以排多種類型

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<stddef.h> void _Swap(char *buf1, char *buf2,int width)

原创 map和set

原理:map 是關聯容器,K/V形式存儲,K起到索引的作用,V則表示與索引相關聯的數據,以紅黑樹的結構實現,                        插入和刪除等操作都可以在O(lgN)時間內完成。

原创 C語言編寫strcpy和strlen函數

/*7.18.模擬實現strcpy,strlen*/ #include<stdio.h> #define M 255 char* my_strcpy( char* arr, const char *p)//const確保不會改變p值

原创 malloc/free和new/delete的區別

1、對於內部數據類型而言,兩者沒有區別; 2、對於非內部數據類型的對象而言,malloc,free無法滿足動態的對象的要求。對象在創建的時候自動調用構造函數銷燬時自動調用析構函 數.  3、由於malloc/free是庫函數,所以編譯器

原创 C++ this指針和構造函數(-)

  /一.this 指針: 特點:         this指針的類型是: 類類型*const         this指針並不是對象本身的一部分,不影響sizeof的結果         只能在成員函數中用(後面還有補充)    

原创 快速排序的簡單應用及回調函數的初步理解

/*快速排序的簡單應用及回調函數的初步理解 注:只是應用快速排序的算法 回調函數: 回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。