C++ 类中如何定义常量字符串

  • A+
所属分类:C++

C++ 类中如何定义常量字符串

定义

StringTest.h文件

  1. #ifndef STRINGTEST_H
  2. #define STRINGTEST_H
  3. #include <QString>
  4. #define DEFINE_STR3 "string3"//方法3
  5. namespace DataType {//方法4
  6.     extern QString ID;
  7.     extern QString VALUE;
  8. }
  9. namespace Student {
  10.     extern QString ID;
  11.     extern QString NAME;
  12. }
  13. class StringTest
  14. {
  15. public:
  16.     StringTest();
  17.     ~StringTest();
  18. public:
  19.     static const charconst str1;//方法1
  20.     static const QString str2;//方法2
  21. };
  22. #endif // STRINGTEST_H

StringTest.cpp文件

  1. #include "stringtest.h"
  2. const charconst StringTest::str1 ="string1";
  3. const QString StringTest::str2 ="string2";
  4. namespace DataType {//方法4
  5.     QString ID = "id";
  6.     QString VALUE = "value";
  7. }
  8. namespace Student {
  9.     QString ID = "id";
  10.     QString NAME = "name";
  11. }
  12. StringTest::StringTest()
  13. {
  14. }
  15. StringTest::~StringTest()
  16. {
  17. }

应用

  1. int main(int argc, char *argv[])
  2. {
  3.     QApplication a(argc, argv);
  4.     MainWindow w;
  5.     w.show();
  6.     qDebug()<<QStringLiteral("方法1")<<QString(StringTest::str1);
  7.     qDebug()<<QStringLiteral("方法2")<<QString(StringTest::str2);
  8.     qDebug()<<QStringLiteral("方法3")<<QString(DEFINE_STR3);
  9.     qDebug()<<QStringLiteral("方法4")<<QString(Student::NAME);
  10.     return a.exec();
  11. }

结果

C++ 类中如何定义常量字符串

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!