Как инициализировать структурную переменную значениями по умолчанию? - PullRequest
0 голосов
/ 03 марта 2019

Сейчас я изучаю структуры и пытаюсь создать значения по умолчанию для каждой переменной этого типа структуры.Мой тестовый код выглядит следующим образом:

#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 голосов
/ 03 марта 2019

Использовать конструктор.Так как класс и структура похожи.

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)
        {
        }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...