我现在正在学习结构,我正在尝试为该结构类型的每个变量创建默认值。我的测试代码如下:
#include<iostream>
using namespace std;
int main (void){
// DECLARING THE STRUCTURE
struct str_client{
char name[20] = "\0";
int age = 0;
double money = 0.00;
};
// DECLARING A VARIABLE OF THAT STRUCTURE TYPE (IN THIS CASE, AN ARRAY).
str_client client[3];
return (0);}
此初始化是正确的方法吗?
答案 0 :(得分:-3)
使用构造函数。 由于class和struct相似。
struct str_client{
string name;
int age;
double money;
str_client()
{
name = "";
age = 0;
money = 0.0;
}
};
修改 使用成员初始化器列表将提高性能
struct str_client{
string name;
int age;
double money;
str_client()
: name(""), age(0), money(0.0)
{
}
};