c ++ с использованием struct для закрытых переменных-членов - PullRequest
0 голосов
/ 04 ноября 2018

вот что мне нужно сделать для домашней работы


члены данных, представляющие: имя, адрес, город, штат и почтовый индекс для обоих отправитель и получатель пакета, в дополнение к элементам данных, которые хранят вес (в унциях) и стоимость за унцию, чтобы отправить посылку.


это мембраны для моего класса, и в нем говорится, что мне нужно имя, адрес, город, штат и почтовый индекс как для отправителя, так и для получателя, поэтому я думаю, что я должен создать структуру с этими 5 переменными, и только что сделал 2 экземпляра структуры, один для отправителя и один для получателя, вместо создания 2 имен, адресов и т.д ...

Но не знаю, возможно ли это или правильно сделать, и как это сделать? Любая помощь?

Спасибо)

Вот что у меня есть:

class Package {
private:
    string name;
    string adress;
    string city;
    string state;
    int zip;
    double weight;
    double costPerOunce;
public:
    <#member functions#>
};

Также вот что мне нужно для этого класса, а также еще один вопрос. Как бы я инициализировал члены структуры для класса и выполнял заданные функции, если мои члены-члены являются структурами? Как будет выглядеть синтаксис? Спасибо!

enter image description here

1 Ответ

0 голосов
/ 04 ноября 2018

Вы должны объявить свою структуру вне вашего класса пакета. Что касается инициализации переменных внутри структуры, я полагаю, что Дейв С предложил хорошее решение, имея отдельную функцию set. Таким образом, вы можете вызывать функцию set в своем конструкторе для отправителя и получателя, что позволит избежать дублирования кода.

...