c ++对私有成员变量使用struct

c++ using struct for private member variables

这是我需要做的作业


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


这些是我的 class 的成员变量,上面说我需要发件人和收件人的姓名、地址、城市、州和邮编,所以我想我应该用这些来构建结构5 个变量,并且只创建了 2 个结构实例,一个用于发件人,一个用于收件人,而不是创建 2 个名称、地址等...

但我知道如果可能或正确的话,以及如何做? 有帮助吗?

谢谢)

这是我的:

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

这也是我需要的class,还有另一个问题。如果我的成员变量是结构,我将如何初始化 class 的结构成员并执行设置函数?语法看起来如何? 谢谢!

您应该在包 Class 之外声明您的结构。至于初始化结构中的变量,我相信 Dave S 提供了一个很好的解决方案,即使用单独的 set 函数。通过这种方式,您可以在构造函数中为发件人和收件人调用 set 函数,这将避免代码重复。