十 類的靜態成員

2021-07-04 17:03:42 字數 1388 閱讀 4216

1、類的靜態成員

2、靜態成員宣告與定義

靜態成員變數:

靜態成員函式:

示例:exp-1.cpp

#include 

class test

static

void seti(int i) //靜態成員函式

void print()

};int test::ci = 0; //定義靜態成員變數,並初始化

int main()

3、靜態成員的分析

從物件導向的角度

4、靜態成員函式和普通成員函式的區別

思考:下面程式輸出什麼?

#include 

using

namespace

std;

struct c1

;class c2

;class c3

void print()

};int c3::c = 0;

int main()

執行結果:

通過以上**說明:

c++類物件中的成員變數和成員函式是分開儲存的

成員函式

c++物件模型初探

思考:c++編譯器如何完成物件導向理論到電腦程式的轉化?

我的一種猜測:

綜上所述:

靜態成員函式與普通成員函式的區別

tip:

c++中類的普通成員函式都隱式包含乙個指向當前物件的this指標。

5、利用靜態成員實現類物件的單例模式

所謂單例模式,即該類只有乙個例項物件!

示例:

#include 

using

namespace

std;

class singleitem

;singleitem* singleitem::cinstance = nullptr;

singleitem::singleitem()

singleitem::~singleitem()

singleitem* singleitem::getinstance()

return cinstance;

}void singleitem::destroyinstance()

}void func()

int main()

6、小結

十類常用演算法

1.蒙特卡羅演算法。該演算法又稱隨機性模擬演算法,是通過計算機 來解決問題的演算法,同時可以通過 模擬來檢驗自己模型的正確性,幾乎是比賽時必用的方法。2.資料擬合 引數估計 插值等資料處理演算法。比賽中通常會遇到大量的資料需要處理,而處理資料 的關鍵就在於這些演算法,通常使用matlab 作為工具。...

十類人才薪金觸頂

本文 http bbs.biz.163.com board rep.jsp?b worklife i 5962 最近,可銳職業顧問中心近日對職業白領薪金滿意度進行了一次調查,結果有81 的職業白領表示對薪金不滿,特別是在過去的三季度中,薪金滿意指數較去年同期降低了8.4個百分點。根據調查結果和諮詢案...

Swift 十 類和結構體

1 swift入門學習筆記 第一版 對swift的基礎知識點進行梳理總結。知識點一直在變,只是作為參考,以蘋果官方文件為準 2 在學習完基本的知識點以後會結合官方文件及相關資料,在此版本的基礎上進行新增更改。在swift中,類和結構體的例項稱作例項而不是物件 同時區別於oc,其自定義類和介面實現檔案...