在類的定義中,還有一種方便程序設計的特殊成員,靜態成員。它實現了一個類的不同對象之間數據和函數的共享。靜態數據成員包括靜態數據成員和靜態函數成員。
Static Public Members of QTime Class
QTime |
|
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++真有點高深莫測呀