C 第一章定義建構函式

2021-06-15 04:27:00 字數 1790 閱讀 3661

//c++

程式結構

包含主函式的程式檔案

//.h

檔案使用者自定義的各種類的標頭檔案,建議乙個

.h檔案中只說明一種類。

//.cpp      

使用者自定義各種類的實現檔案。 //

建構函式是一種能夠自定初始化物件的特殊成員函式。 //

建構函式是和類同名的成員函式

接下來,我們定義乙個clock類

clock.h:

#include class clock ;

#endif /* defined(__c1__clock__) */

clock.cpp:

#include "clock.h"

using namespace std;

clock::clock()

**例子: "建構函式和析構函式.zip"  

這樣,我們就對建構函式有了乙個初步的認識。接下來我們繼續學習建構函式和運算子new

我們繼續使用之前的例子。main函式如下

int main(int argc, const char * argv)

;

clock.cpp如下:

using namespace std;

clock::clock(int _isecond,int _iminute,int _ihour)

;

clock.cpp檔案如下:

using namespace std;

clock::clock()

我們來學習析構函式: //

析構函式的作用:用於在物件登出時執行一些清理工作。 //

注意:呼叫析構函式的順序,是和建構函式的順序相反的,即先建立的物件最後被析構。

clock.h檔案如下:

#include class clock ;
clock.cpp檔案如下:

#include "clock.h"

using namespace std;

clock::clock()

//

clock clocka;

這種初始化的方式就是直接宣告乙個

clock

類的物件。它會自動呼叫析構方法。

接下來們學習 析構函式和delete

clock.h

#include class clock ;
clock.cpp

using namespace std;

clock::clock()

{ std::cout<<"初始化:呼叫了不帶引數的建構函式 "#include "clock.h"

using namespace std;

int main(int argc, const char * argv)

{ //指標需要手動呼叫delete方法,才能將記憶體釋放。

clock* clocka = new clock(10,4,12);

clock* clockb = new clock[4];

clock tempa;

//指標相對於型別物件的優勢,在於占用記憶體的空間上。

cout<<"指標占用的記憶體空間"<

本文出自 「7087095」 部落格,請務必保留此出處

軟體構造第一章

軟體構造第一章 1 構建時,時刻和 級檢視 源 如何通過基本程式塊 如函式,類,方法,介面等 以及它們之間的依賴關係進行邏輯組織。三種相互關聯的形式 面向詞彙的源 面向語法的程式結構 例如,抽象語法樹 ast 面向語義的程式結構 例如,類圖 1.1軟體構建的多維檢視 源 軟體開發中最重要的資產 基於...

第一章 構造過程抽象

第一段話太有哲學味道,必須寫下來好好品味 心智的活動,除了盡力產生各種簡單的認識之外,主要表現在如下三個方面 1 將若干簡單認識組合為乙個復合認識,由此產生出各種複雜的認識。2 將兩個認識放在一起對照,不管它們如何簡單或者複雜,在這樣做時並不將它們合而為一。由此得到有關它們的相互關係的認識。3 將有...

軟體構造第一章總結

軟體構造的實質 影響軟體質量的因素 從階段層面看 構造vs執行 build vs run 從動態層面看 時刻vs週期 moment vs period 從級別層面看 vs模組化 code vs component build time,moment and code level view 關注詞彙層...