C ++ CustomerData类/派生类

时间:2015-12-08 08:02:28

标签: c++ class derived-class

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

•lastName
•firstName
•地址
•城市 •州 •zip
•电话

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

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

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

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

为这些成员变量编写适当的访问器和增变器函数。 在一个简单的程序中演示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;
}

我不确定从哪里开始。任何建议或提示都会很棒!

1 个答案:

答案 0 :(得分:0)

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

class CustomerData:public PersonData

{

公共:

int customerNumber;
bool mailingList;
static int totalCustomer;

};

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

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

在main中,您可以使用CustomerData类的对象来访问PersonData类中定义的setter和mutator函数。

例如:  CustomerData obj;

obj.setLastName(&#34; XYZ&#34);

并获取您可以写的姓氏

obj.getLastName();

但请记住你必须编写getLastName()和所有get ______()函数。