static const string
时间: 2023-10-04 11:12:02 浏览: 46
"static const" 是 C++ 中用来定义静态常量的关键字。它可以用于在类中或函数中定义常量,这些常量的值在程序运行期间不会改变。使用静态常量可以提高代码的可读性和可维护性,因为它们可以被其他开发人员看作是“硬编码”的值,而不是“魔数”或“神秘的常量”。同时,静态常量也可以被编译器优化,以提高程序的运行效率。
相关问题
#pragma once #include "Weapon.h" #include <memory> #include <vector> class HeadQuarter; class Dragon; class Ninja; class Iceman; class Lion; class Wolf; class City; enum { dragon, ninja, iceman, lion, wolf }; enum { WarriorNum = 5 }; enum { MaxWeaponNum = 10 }; class Warrior { private: virtual void doLogBirth() = 0; public: int id, lifeValue; HeadQuarter* pHeadquarter; int kind; int theAttackValue; string name; vector<shared_ptr<Weapon>> weapons; Warrior(int _kind, HeadQuarter* phq, int _id, int lv, int av); int cityID; int nowWeaponID = 0; static const string Name[WarriorNum]; static shared_ptr<Warrior> create(int _kind, HeadQuarter* phq, int _id, int lv, int av, int _k); virtual void moveForward(int time, int& isOver); void logBirth(int time); int getLifeValue()const { return lifeValue; } int getWeaponNum()const { return weapons.size(); } string getName()const { return name; } int getID()const { return id; } int getKind()const { return kind; } int getCityID()const { return cityID; } int getMaxHurt(); void WolfSteal(int time, Warrior* pEnemy); //保证偷之前weapon有序,且偷之后保持有序 virtual int LionEscape(int time) { return 0; } void oneAttack(Warrior* enemy); void sortWeapons(); void reportSituation(int time); void captureWeapon(Warrior* pEnemy); virtual ~Warrior() {} };
这是一个C++的头文件,其中定义了一个名为Warrior的类,包含了一些私有成员变量和公有成员函数。其中私有成员变量包括一个虚函数doLogBirth()、一个ID、生命值、所属阵营指针、种类、攻击值、名称、拥有的武器列表。公有成员函数包括构造函数、移动函数、记录出生函数、获取生命值、获取武器数量、获取名称、获取ID、获取种类、获取所在城市ID、获取最大攻击值、狼人偷武器函数、狮子逃跑函数、攻击函数、武器排序函数、报告状态函数、夺取武器函数和析构函数。
C++const string 如何转成string
可以使用以下方式将 const string 转换为 string:
```
const string str = "Hello World";
string convertedString(str);
```
或者:
```
const string str = "Hello World";
string convertedString = static_cast<string>(str);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)