原创 C++第二節(2):複合類、析構函數、new、delete

複合類、析構函數、指針複合、new、delete 1、複合類:      1.1 複合類的成員變量,是另一個類的對象 2、析構函數:      2.1 收回構造函數時申請的資源,垃圾回收      2.2 調用析構函數的兩種情況:離開對象

原创 C++部分知識

  類和對象     類是對象的類型,對象是類的實例     成員變量:用來區分同一個類的不同對象,可以是各種類型(簡單類型。指針、引用、複合類型、其他類)     靜態成員:描述整個類的特徵;非靜態成員變量:描述不同對象的特徵    

原创 C語言部分知識

1標準輸入輸出頭文件的意義?以及main函數的作用? <>系統頭文件、””自定義頭文件。引入系統的標準頭文件,可以用其中的一些函數,如printf(); main函數是C語言程序的入口(開始執行的位置),{}表示main函數的起止點 2怎

原创 C++小結:多態(1) --實現原理

多      態      1、動態多態的實現原理     2、多態的類別及實現方法     3、動態多態的四種情況 (1)動態多態實現原理(類的多態性、運行時多態) 1.1 多態:一個接口,多種方法 1.2 動態多態主要由繼承和虛函數實

原创 C語言部分題目解析

C語言部分題目解析 1、有以下程序 #include <stdio.h> int main () { int i = 1, j = 2, k = 3; if (i++ ==1 || (++j == 3 || k++ == 3)) pri

原创 C++第三節:二次刪除、內存泄漏

類和對象的使用、二次刪除、內存泄漏 1、類和對象的使用:      1.1 可以向一個函數傳遞對象作爲參數,對象也可以作爲函數的返回值,有傳值、傳指針、傳引用三種方式      1.2 爲了避免對象的拷貝,經常傳遞對象的引用,並使用con

原创 C++第四節:一個例子、靜態成員

一個例子、靜態成員 1、靜態變量:      1.1 靜態局部變量:存放在靜態存儲區,在兩次函數調用期間保留原值僅在函數內部可見,可以被自動初始化爲0      1.2 靜態全局變量:作用域:僅在變量所在的文件內 2、類的靜態成員:  

原创 C++第二節(1):public和private、初始化列表、函數重載

public和private、初始化列表、函數重載 1、初始化列表:      1.1 在構造函數函數頭,對類的成員變量進行初始化      1.2 :成員變量(賦給成員變量的值){}       賦給成員變量的值:形參或常數 2、重載函

原创 C++第一節:類、對象、構造函數、setget

類、對象、構造函數、setget 1、類的介紹:      1.1 類是對象的類型,對象是類的實例      1.2 成員變量:用來區分同一個類的不同對象,可以是各種類型,簡單類型、指針、引用、複合類型、其他類      1.3 靜態成員

原创 C++第五節:重載操作符

重載操作符 1、操作符重載      1.1 讓同樣的操作符執行不同的操作,使用操作符操作非默認類型的操作數      1.2 const  A & operator  =  (const  A  &   x) 2、深拷貝      2.

原创 C++第七節:繼承

繼    承 1、子類與父類      1.1 子類自動繼承父類所有成員(包括成員函數、成員變量),除了構造函數、析構函數和重載的賦值運算符。      1.2 子類在用父類所有功能的同時,也擴展了一些新的功能。即子類成員分爲兩部分,繼承

原创 C++第九節:多態、虛函數、抽象類

多態、虛函數、抽象類 1、虛函數 1.1 當父類指針或引用指向子類對象,而子類中又覆蓋了父類的函數,希望用父類指針或引用調用到正確版本的成員函數,需要把該成員函數聲明爲虛函數 1.2 調用虛函數時,到底調用哪個版本,是根據調用該函數的對象

原创 C++小結:多態(2) --類別與實現、動態多態

多      態      1、動態多態的實現原理     2、多態的類別及實現方法     3、動態多態的四種情況 (2)多態的類別及實現方法 2.1 靜態多態:編譯時多態、函數的多態性,重載、模板、宏 2.2 動態多態:運行

原创 C++第八節:子類的三大件

子類的三大件      1.1 子類構造函數中,調用父類構造函數,對來自父類的那部分成員進行初始化,再初始化自己擴展的成員      1.2 誰的成員,歸誰初始化,子類無需重複完成父類部分的工作      1.3 父類構造函數放在初始化

原创 C++第六節:拷貝構造函數

拷貝構造函數 拷貝構造函數:通過拷貝一個已有對象來創建一個新的對象 1、聲明一個對象,並用另一個已經存在的對象初始化:      1.1把已經存在的對象作爲新聲明對象的構造函數的參數      1.2聲明一個對象,並用賦值表達式,用一個已