//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 關注詞彙層...