C ++使用结构的私有成员变量

时间:2018-11-04 02:57:35

标签: c++ class oop struct private-members

这是我需要做的作业


数据成员,分别代表:的名称,地址,城市,州和邮政编码 包裹的发件人和收件人,除了存储重量的数据成员外 (以盎司为单位)和运输包装的每盎司成本。


这些是我班上的成员变量,它说我需要发送者和接收者的名称,地址,城市,州和邮编,所以我认为我应该用这5个变量创建一个结构,结构的2个实例,一个用于发送者,一个用于接收者,而不是使用2个名称,地址等。

但是,如果可能或正确的话,请执行idk,以及如何执行? 有帮助吗?

谢谢)

这是我所拥有的:

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

这也是我上这堂课所需要的,也是另一个问题。如果我的成员变量是struct,我将如何初始化类的struct成员,并执行设置功能?语法如何? 谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该在Package类之外声明结构。至于初始化结构中的变量,我相信Dave S在提供单独的set函数方面提供了很好的解决方案。这样,您可以在构造函数中为发送者和接收者调用set函数,这将避免代码重复。