声明employee类在成员函数中用构造函数初始化成员
时间: 2023-11-30 22:03:37 浏览: 50
在C++中,可以在类的成员函数中使用构造函数来初始化类的成员变量。这通常是通过在成员函数中使用成员初始化列表来实现的。
例如,假设我们有一个名为Employee的类,其中包含两个成员变量:name和age。我们可以在类的构造函数中初始化这些成员变量,也可以在成员函数中使用构造函数来初始化它们。下面是使用成员函数初始化的示例:
```c++
class Employee {
public:
Employee() {}
void setInfo(const std::string& name, int age) {
// 使用构造函数初始化成员变量
this->name = std::string(name);
this->age = int(age);
}
private:
std::string name;
int age;
};
```
在上面的代码中,setInfo()成员函数使用构造函数来初始化name和age成员变量。注意,我们需要使用this指针来引用类的成员变量。
相关问题
创建一个employee类,该类中用字符数组存放employee的信息,如姓名、地址、市、省、及邮政编码;每个成员函数的定义放在类定义之外;成员函数包括改变姓名数据成员等;构造函数完成成员数据的初始化
此题需要定义一个Employee类,该类中用字典存储员工的信息,如姓名、地址、城市、省份、邮政编码等;每个成员函数的定义放在类定义之外,成员函数对类中的信息进行操作(修改、查询、添加、删除等)。构造函数用于初始化员工信息,并将员工信息存储在类中,主函数创建类对象并调用成员函数进行操作。这样可以有效地把类的定义和成员函数的功能划分清楚。
在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市 和邮编等私有数据成员,都可以用字符型数组来表示 在成员函数中,构造函数用来初始化所有成员数组 对字符数组的赋值可以使用字符串拷贝函数
好的,你的问题是如何在employee.h文件中定义Employee类,我可以为你提供如下代码:
```c++
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <cstring>
class Employee {
private:
char name[50];
char streetAddress[100];
char city[50];
char postalCode[10];
public:
Employee(const char* name, const char* streetAddress, const char* city, const char* postalCode) {
std::strcpy(this->name, name);
std::strcpy(this->streetAddress, streetAddress);
std::strcpy(this->city, city);
std::strcpy(this->postalCode, postalCode);
}
//其他成员函数
};
#endif // EMPLOYEE_H
```
以上代码定义了一个名为Employee的类,它具有私有数据成员name、streetAddress、city和postalCode,它们都是字符型数组。构造函数用来初始化所有成员数组,对字符数组的赋值使用了字符串拷贝函数std::strcpy()。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)