如何将值应用于结构内的字符串变量
How would apply a value to a string variable inside a struct?
我的结构如下:
struct Candidate {
float pertotal, voteper;
string name;
int voten, votem, votese, votesw, total;
};
我需要为名称分配一个空值。我试过:
struct Candidate {
float pertotal, voteper;
string name = 0;
int voten, votem, votese, votesw, total;
};
和
struct Candidate {
float pertotal, voteper;
string name = "";
int voten, votem, votese, votesw, total;
};
但它似乎不喜欢它..想法?
Candidate
是一个 类型,而不是一个实例。
但是,您可以这样做:
Candidate cand;
cand.name = "";
或者,您可以编写一个构造函数:
struct Candidate {
Candidate() : name("") {}
...
};
但是,在这种情况下,您不需要执行上述任一操作,因为 std::string
的默认构造函数会导致空字符串。
std::string
默认构造为空,因此您无需执行任何操作。
但是,如果您需要在其中放置其他内容(当创建该类的对象时),则需要一个构造函数。
如果您已创建实例:
Candidate c;
并且您想将字符串设置回空字符串,只需分配给它:
c.name = "";
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 从字符串变量中逐字符读取单词
- 对函数 PlaySound 使用字符串变量
- C++中的字符串变量
- 字符串变量,比如说"字符串str",可以直接复制到数组中吗?
- 我可以用字符串变量而不是它的名字创建容器吗? C++
- 字符串变量的大小
- 为什么我的字符串变量没有打印完整的字符串?
- 字符串变量未更新 c++
- 如何使用 setfill 和 setw 在字符串变量中存储十六进制值
- 在.cpp文件之间传递全局字符串变量?
- 字符串变量顺序
- 为什么可以将整数分配给字符串变量?
- 在qt创建器中调试时如何访问字符串变量的完整值?
- 将字符串变量分配给无符号字符变量
- 在 c++ 中使用字符串变量选择静态类结构,而不带对象
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 我有一个字符串变量单词= "APA"
- 将字符串变量从 bash 脚本传递到根宏