Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;CustomerData类/派生类_C++_Class_Derived Class - Fatal编程技术网

C++ C++;CustomerData类/派生类

C++ C++;CustomerData类/派生类,c++,class,derived-class,C++,Class,Derived Class,使用以下成员变量设计名为PersonData的类: •姓氏 •名字 •地址 •城市 •状态 •拉链 •电话 为这些成员变量编写适当的访问器和mutator函数 接下来,设计一个名为CustomerData的类,该类派生自PersonData类。 CustomerData类应具有以下成员变量: •customerNumber-customerNumber变量将用于为每个客户保存唯一的整数。 •mailingList-mailingList变量应为布尔值。如果客户希望在邮件列表中,则设置为true;

使用以下成员变量设计名为PersonData的类:

•姓氏
•名字
•地址
•城市
•状态
•拉链
•电话

为这些成员变量编写适当的访问器和mutator函数

接下来,设计一个名为CustomerData的类,该类派生自PersonData类。 CustomerData类应具有以下成员变量:

•customerNumber-customerNumber变量将用于为每个客户保存唯一的整数。 •mailingList-mailingList变量应为布尔值。如果客户希望在邮件列表中,则设置为true;如果客户不希望在邮件列表中,则设置为false

CustomerData类还应该维护一个静态变量来跟踪创建的客户总数,以及一个访问该数量的静态函数

为这些成员变量编写适当的访问器和mutator函数。 在一个简单的程序中演示CustomerData类的对象

#include <iostream>
#include <string>

using namespace std;

class PersonData
{
private:
    string lastName;
    string firstName;
    string address;
    string city;
    string state;
    string zip;
    string phone;

public:
    void setLastName(string newLastName);
    void setFirstName(string newFirstName);
    void setAddress(string newAddress);
    void setCity(string newCity);
    void setState(string newState);
    void setZip(string newZip);
    void setPhone(string newPhone);
    string getLastName();
    string getFirstName();
    string getAddress();
    string getCity();
    string getState();
    string getZip();
    string getPhone();
};

void PersonData::setLastName(string newLastName)
{
    lastName = newLastName;
}

void PersonData::setFirstName(string newFirstName)
{
    firstName = newFirstName;
}

void PersonData::setAddress(string newAddress)
{
    address = newAddress;
}

void PersonData::setCity(string newCity)
{
    city = newCity;
}

void PersonData::setState(string newState)
{
    state = newState;
}

void PersonData::setZip(string newZip)
{
    zip = newZip;
}

void PersonData::setFirstName(string newFirstName)
{
    firstName = newFirstName;
}

class CustomerData: public PersonData
{
public:


};
int main()
{


    system("pause");
    return 0;
}
#包括
#包括
使用名称空间std;
人形类
{
私人:
字符串lastName;
字符串名;
字符串地址;
字符串城市;
字符串状态;
拉链;
字符串电话;
公众:
void setLastName(字符串newLastName);
void setFirstName(字符串newFirstName);
void setAddress(字符串newAddress);
void setCity(字符串newCity);
void setState(字符串newState);
void setZip(字符串newZip);
void setPhone(字符串newPhone);
字符串getLastName();
字符串getFirstName();
字符串getAddress();
字符串getCity();
字符串getState();
字符串getZip();
字符串getPhone();
};
void PersonData::setLastName(字符串newLastName)
{
lastName=newLastName;
}
void PersonData::setFirstName(字符串newFirstName)
{
firstName=newFirstName;
}
void PersonData::setAddress(字符串newAddress)
{
地址=新地址;
}
void PersonData::setCity(字符串newCity)
{
城市=新城;
}
void PersonData::setState(字符串newState)
{
状态=新闻状态;
}
void PersonData::setZip(字符串newZip)
{
zip=newZip;
}
void PersonData::setFirstName(字符串newFirstName)
{
firstName=newFirstName;
}
类别CustomerData:公共个人数据
{
公众:
};
int main()
{
系统(“暂停”);
返回0;
}

我真的不知道接下来该怎么办。任何建议或提示都会很棒

您希望派生一个类CustomerData。您可以为该类添加此代码

类别CustomerData:公共个人数据

{

公众:

int customerNumber;
bool mailingList;
static int totalCustomer;
})

int CustomerData::totalCustomer=0;此代码用于初始化类的静态变量

您可以使用自己定义的原型编写代码来获取数据

大体上,您可以使用CustomerData类的对象访问PersonData类中定义的setter和mutator函数

例如: 客户数据对象

对象setLastName(“XYZ”)

要知道你的姓,你可以写

obj.getLastName()


但是请记住,您必须编写getLastName()和所有get\uuuuuuuuuuuuuuuuuuuuuuuuu()函数。

设置程序要简单!城市、州和Zip的单独设置器没有实际用途,因为它们是相互依赖的。使用getter和setter的方式与公共字段相比没有优势。在这个主题上,请看我最喜欢的答案:除此之外,您的派生非常无用,因为
PersonData
显然不是设计为基类的。