原创 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的結果 只能在成員函數中用(後面還有補充)
原创 快速排序的簡單應用及回調函數的初步理解
/*快速排序的簡單應用及回調函數的初步理解 注:只是應用快速排序的算法 回調函數: 回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。