创建一个employee类,该类中有姓名、城市、邮政编码等数据成员。成员函数setValue设定对象数据,display函数输出对象数据。 具体要求如下: (1)数据成员设定成private (2)成员函数设定成public (3)建立指针对象,利用指针对象对成员进行引用 (4)将类声明和成员函数的定义分开,放到.h和.cpp中
时间: 2024-02-25 07:56:35 浏览: 134
编译器做了特殊处理-类与对象
好的,我来回答你的问题。
首先,这是一个关于C++面向对象编程的问题。我们需要创建一个employee类,具体实现如下:
在employee.h文件中定义如下:
```cpp
#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();
private:
// 数据成员
std::string m_name;
std::string m_city;
std::string m_zipCode;
};
#endif // EMPLOYEE_H
```
在employee.cpp文件中定义如下:
```cpp
#include "employee.h"
#include <iostream>
using namespace std;
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() {
cout << "Name: " << m_name << endl;
cout << "City: " << m_city << endl;
cout << "Zip Code: " << m_zipCode << endl;
}
```
然后,在main函数中,我们可以创建一个指针对象,对成员进行引用,具体实现如下:
```cpp
#include "employee.h"
int main() {
Employee* emp = new Employee();
emp->setValue("Tom", "Beijing", "100000");
emp->display();
delete emp;
return 0;
}
```
这样,我们就完成了一个简单的employee类的定义和使用。注意,我们将类的声明和成员函数的定义分开,放到了.h和.cpp文件中,这是面向对象编程的一种良好的习惯。
阅读全文