如何解决C ++允许用户声明struct对象的最佳方法?
#include <iostream>
#include <string>
using namespace std;
struct player
{
string name;
int money = 100;
int wins = 0;
};
int main()
{
string user;
cin >> user;
player user;
user.name = user;
}
在C ++中,什么是正确的语法?我试图将对象名称声明为用户指定的名称。你会怎么做?上课会更容易做到吗?任何提示/建议都非常感谢!
解决方法
变量名称在运行时对于像c ++这样的编译语言没有意义。如果您想在运行时使用其提供的用户名来引用玩家,则需要一个数据结构,该数据结构会将名称记住为字符串,例如哈希表或地图(我建议您使用地图,这样更易于使用){{ 3}}
,出于安全考虑,最好是上课 默认情况下, 类本质上是私有的,而结构本质上是公共的
#include <iostream>
#include <string>
using namespace std;
class player
{
public:
string name;
int money;
int wins;
public(string name){
this->name = name;
this->money = 100;
this->wins = 0;
}
};
int main()
{
string user;
cin >> user;
player *user = new player(user);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。