Qt(C++)靜態成員函數

在類的定義中,還有一種方便程序設計的特殊成員,靜態成員。它實現了一個類的不同對象之間數據和函數的共享。靜態數據成員包括靜態數據成員和靜態函數成員。

Static Public Members of QTime Class

QTime

currentTime()

QTime

fromMSecsSinceStartOfDay(int msecs)

QTime

fromString(const QString &string, Qt::DateFormat format = Qt::TextDate)

QTime

fromString(const QString &string, const QString &format)

bool

isValid(int h, int m, int s, int ms = 0)

 public 成員的調用方式:類名::成員

 QTime time = QTime::currentTime();
 QString text = time.toString("hh:mm");

類的靜態成員函數,一般用來做爲工具函數

幾點說明:

1. 靜態成員函數可以定義爲內嵌,也可以類外定義(類外不要加static 前綴)。

2. 一般情況,靜態成員函數主要用來訪問全局變量或者同一個類中的靜態數據成員。

3.私有靜態成員函數不能被類外部函數和對象訪問。

4.可以使用靜態成員函數直接處理靜態數據成員(可在任何對象建立之前)。

5. 靜態成員函數沒有this指針。

6.一般靜態成員函數不能訪問類中的非靜態成員,確實需要時,需要通過對象名或其指針訪問。

初學QT,C++真有點高深莫測呀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章