繁体   English   中英

c ++使用结构作为私有成员变量

[英]c++ using struct for private member variables

这是我需要做的家庭作业


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


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

但是,如果那是可能的或正确的,以及如何做? 有什么帮助吗?

谢谢)

这是我所拥有的:

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

这也是我这门课需要的东西,还有另一个问题。 如果我的成员变量是结构,我将如何初始化类的结构成员,并执行集合函数? 语法会是什么样子? 谢谢!

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM