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 函数,这将避免代码重复。
这是我需要做的作业
数据成员代表:名称、地址、城市、州和邮政编码 包裹的发件人和收件人,以及存储重量的数据成员 (以盎司为单位)和每盎司运输包裹的成本。
这些是我的 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 函数,这将避免代码重复。