如何将结构变量初始化为默认值?

时间:2019-03-03 17:27:50

标签: c++ struct initialization

我现在正在学习结构,我正在尝试为该结构类型的每个变量创建默认值。我的测试代码如下:

#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);}

此初始化是正确的方法吗?

1 个答案:

答案 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)
        {
        }
};