qt 给我一个使用const static 变量的示例,分别用.h和.cpp
时间: 2024-09-28 08:12:04 浏览: 45
使用QT进行websocket 客户端和服务端通讯示例
Qt是一个强大的跨平台应用程序框架,常用于C++中。在Qt中,`const static`变量通常用于表示静态数据成员,它们的值在整个程序运行期间都是固定的,并且不可更改。
`.h`(头文件)中的示例:
```cpp
// MyClass.h
#ifndef MY_CLASS_H
#define MY_CLASS_H
class MyClass {
public:
// 使用const static声明一个全局整数
static const int MAX_VALUE = 100;
};
#endif // MY_CLASS_H
```
在这个例子中,`MAX_VALUE`是一个全局常量,表示`MyClass`的最大允许值。
`.cpp`(源文件)中的使用:
```cpp
#include "MyClass.h"
int main() {
// 可以直接通过类名访问const static变量
qDebug() << "Max value: " << MyClass::MAX_VALUE;
return QApplication::exec();
}
```
当你需要在多个源文件中共享这个固定值时,只需包含`MyClass.h`即可。注意,由于它是`const`的,所以在`main.cpp`等非成员函数中也能安全地访问它。
阅读全文