创建一个employee类,该类中有姓名、城市、邮政编码等数据成员。成员函数setValue设定对象数据,display函数输出对象数据。 具体要求如下: (1)数据成员设定成private (2)成员函数设定成public (3)建立指针对象,利用指针对象对成员进行引用 (4)将类声明和成员函数的定义分开,放到.h和.cpp中
时间: 2024-02-27 16:57:25 浏览: 58
好的,我来回答你的问题。
首先,这是一个关于面向对象编程的问题,需要使用C++语言进行实现。下面是这个问题的解答:
employee.h文件:
```
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <string>
class Employee {
public:
Employee();
void setValue(const std::string& name, const std::string& city, const std::string& zipCode);
void display() const;
private:
std::string m_name;
std::string m_city;
std::string m_zipCode;
};
#endif
```
employee.cpp文件:
```
#include "employee.h"
#include <iostream>
Employee::Employee()
{
}
void Employee::setValue(const std::string& name, const std::string& city, const std::string& zipCode)
{
m_name = name;
m_city = city;
m_zipCode = zipCode;
}
void Employee::display() const
{
std::cout << "Name: " << m_name << std::endl;
std::cout << "City: " << m_city << std::endl;
std::cout << "Zip Code: " << m_zipCode << std::endl;
}
```
在main函数中,可以通过指针对象对成员进行引用,示例代码如下:
```
#include "employee.h"
int main()
{
Employee* pEmployee = new Employee();
pEmployee->setValue("Tom", "New York", "10001");
pEmployee->display();
delete pEmployee;
return 0;
}
```
在上面的示例代码中,首先定义了一个指向Employee对象的指针pEmployee,然后通过pEmployee引用了Employee对象的成员函数setValue和display。
注意,最后要记得delete这个指针对象,以释放内存。
希望这个解答能够帮到你,如果有任何问题,欢迎继续提问。
阅读全文