在类的定义中,还有一种方便程序设计的特殊成员,静态成员。它实现了一个类的不同对象之间数据和函数的共享。静态数据成员包括静态数据成员和静态函数成员。
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++真有点高深莫测呀