原创 C++不確定參數函數

頭文件 #include<cstdrad> 定義指針變量 va_list ( 用於儲存變量) va_list list; 初始化va_list(a爲參數個數) va_start(list, a); 操作 (

原创 選擇排序(純代碼)不推薦使用

#include<iostream> #include<string> using namespace std; template <class T> void swrap(T &a, T &b) { T temp =b;

原创 C++ 多態(三) 虛析構和純虛析構

爲神魔要用虛析構(純虛析構)? 父類指針在析構時不會調用子類析構函數,這會使得子類中堆區內存無法釋放,從而導致內存泄漏。 虛析構語法: virtual ~類名(參數列表){ 具體實現 } 純虛構語法: virtual ~

原创 C++多態(二)純虛函數和抽象類

前一篇文章初步瞭解多態,點擊即可查看 純虛函數語法: virtual 返回類型 函數名(參數列表)=0; 當類中有了純虛函數,該類也稱之爲抽象類 抽象類特徵: 抽象類不能被實例化。 抽象類的子類必須重寫純虛函數,否則也爲

原创 C++多態(一)

多態分爲兩類 靜態多態: 函數重載 運算符重載,複用函數名。 動態多態: 派生類和虛函數運行時多態。 區別 靜態多態的函數地址早綁定: 編譯階段確定函數地址 動態多態的函數地址晚綁定: 運行階段確定函數地址 靜態多態經

原创 OS的運行機制與體系結構

運行機制 兩種指令: 特權指令 非特權指令 兩種處理機狀態: 核心態 用戶態 兩種程序: 核心程序 應用程序 操作系統內核 支撐功能:中斷處理 時鐘管理 原語 對資源進行管理功能:進程管理 儲存器管理 設備管理 操作系統體

原创 C++友元

友元的目的 讓一個類或函數去訪問另一個類中的私有成員 關鍵字 friend 分類: 全局函數做友元 類友元 成員函數做友元 1.全局函數做友元 class Bulid { friend void run();//設置友元 pub

原创 C++ this指針

this指針的用途 1.this指向被調用成員函數所屬的對象 class stu { public: int num; stu(int num) { this->num = num;//this指向被調用成員函數所屬的

原创 靜態成員

靜態成員變量 1.所有對象共享一份內存 2.在編譯階段分配內存 3.類內聲明,類外初始化 注意點 靜態成員一定要初始化(分配內存) 初始化格式 :<數據類型><類名>::<靜態數據成員名>=<值> class Stu {

原创 C++ 初始化列表(初始化屬性)及類對象作爲類成員處理的先後問題

初始化列表(初始化屬性) 語法: 構造函數():屬性1(值),屬性2(值),屬性3(值)… class Stu { public: int grade; string name; string six; Stu(str

原创 C++類的訪問權限

每日文摘 簡約不是少,而是沒有多餘,足夠也不是多,而是剛好你在。 類的訪問權限 public :類內可以訪問,類外也可以訪問。 protected:類內可以訪問,類外不可以訪問,子類可以訪問父類中的保護內容。 private: