C 中單一物件構建

2021-06-12 16:20:30 字數 884 閱讀 6920

在c++使用類函式時,常常會在不同類的多個函式中不斷的使用某一類的某些函式,則往往需要不斷的建立該類的物件。

為了避免這種重複建立的過程,以下介紹兩種方法來構建單一物件或單一例項。

方法一:

class caclass

void dosth(); 

friend caclass& getca();

caclass& getca()

static caclass ca;

return ca;

void caclass::dosth()

......

}使用方法

getca().dosth();

方法二:(設計模式單一例項法)

class caclass

protect:

caclass(){}

public:

static caclass* instance();

static caclass* extance();

private:

static caclass* _ins;

pubic:

void dosth();

caclass* caclass::_ins = 0;

caclass* caclass::instance()

if(_ins == 0)

_ins = new caclass();

return caclass;

}caclass* caclass::extance()

if(_ins !=0)

delete _ins;

使用方法

caclass* catemp = caclass::instance();

catemp->dosth();

一 物件模型

在ruby程式中,物件僅僅是其大世界的乙個公民而已,除了物件還有其他語言構件,比如類 class 模組 module 以及例項變數 imstance variable 等,元程式設計操控的就是這些語言構件。所有語言構件存在於其中的系統稱為物件模型,它是ruby的靈魂。1 物件由一組例項變數和乙個類的...

物件導向(一) 物件屬性

物件屬性型別 每個物件都是基於乙個引用型別建立的 1.資料屬性 2.訪問器屬性 4個特性 1.configurable 能否delete屬性從而重新定義屬性 能否修改屬性的特性 能否把屬性改為訪問器屬性 2.enumerable 能否用for in迴圈返回屬性 3.writable 能否修改屬性的值...

物件導向(一) 物件屬性

物件屬性型別 每個物件都是基於乙個引用型別建立的 1.資料屬性 2.訪問器屬性 4個特性 1.configurable 能否delete屬性從而重新定義屬性 能否修改屬性的特性 能否把屬性改為訪問器屬性 2.enumerable 能否用for in迴圈返回屬性 3.writable 能否修改屬性的值...