定義類的一般形式是:
class 類名;
//各個成員函式的實現
c++語言的類對不同成員(資料成員和成員函式)定義了3個可視的層次:
2.public段
3.protected段
舉個栗子:
class
tree;
定義成員函式的一般形式是:
返回值型別 類名::成員函式名 (參數列)
舉個栗子:
void tree::getage(int n)
// tree::getage 表示getage函式是tree類中的成員
作用
在物件被建立時利用特定的值構造物件,將物件初始化為乙個特定的狀態,使這個物件有區別於其他物件的特徵
特點舉個栗子:
class tree //宣告無引數的建構函式
tree(int a, int b) //宣告帶兩個引數的建構函式
tree(float hh) //宣告帶乙個浮點型引數的建構函式
};
更詳細的講解請看這裡:
作用用來釋放乙個物件。當乙個物件的生存期結束時,系統自動呼叫析構函式釋放它。
特點析構函式也是乙個成員函式,在取消某個物件時起作用。
封裝——將資料和操作行為結合起來,構成乙個不可分割的整體。
在這個整體中,一些成員是受保護的,不能直接訪問,一些成員是公共的,作為對外部的介面。
用上面栗子來說:
class tree;
只能通過public段中的成員函式才能訪問private段的成員height和age
#include
using
namespace
std;
class tdate;
void tdate::set(int m, int d, int y)
void tdate::print()
int main()
派生類的構成
派生類得構成 派生類的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。從基類繼承的成員體現了派生類從基類繼承而獲得的共性,而新加的成員體現了派生類的個性。正是這些新增加的成員體現了派生類與基類的不同,也體現了不同派生類的區別。實際上,並不是把基類的成員和派生類自己增加的成員簡單的加在一起就成為...
C語言,程式的構成
預設環境為linux環境,不考慮多程序環境!程式的執行過程 c程式的入口函式是main 程式的入口函式是main函式,是由裝載器決定的!以 linux elf可執行檔案為例,在編譯程式時,編譯器會為程式鏈結裝載器,程式執行時會首先呼叫裝載器,引導程式到記憶體,隨後呼叫main函式!在嵌入式系統中 無...
解讀C 程式設計中派生類的構成和建立
c 派生類的構成 派生類中的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。從基類繼承的成員體現了派生類從基類繼承而獲得的共性,而新增加的成員體現了派生類的個性。正是這些新增加的成員體現了派生類與基類的不同,體現了不同派生類之間的區別。在基類中包括資料成員和成員函式 或稱資料與方法 兩部分,派...