(4)定义一个网络用户类并进行测试,类的信息有用户ID、用户密码、Email地址。在建立类的实例对象时把以上三个信息作为构造函数的参数输入,其中用户Email地址缺省为用户名加上字符串“@gpnu.edu.cn”.
时间: 2024-09-30 16:05:10 浏览: 39
为了定义一个网络用户类,我们可以创建一个名为`NetUser`的类,它包含用户ID、用户密码和电子邮件地址作为属性,并在构造函数中设置默认的电子邮件地址格式。以下是类的定义和测试示例:
```cpp
#include <string>
class NetUser {
public:
// 构造函数,接受用户ID、密码和自动生成的邮箱地址
NetUser(int userId, std::string password) : userId(userId), password(password) {
email = username + "@gpnu.edu.cn";
}
// 获取用户信息
int getUserId() const { return userId; }
std::string getPassword() const { return password; }
std::string getEmail() const { return email; }
private:
// 用户信息
int userId;
std::string password;
std::string email;
};
int main() {
// 创建一个NetUser对象,传入ID和密码
NetUser user1(123456, "mypassword");
user1.displayInfo(); // 显示用户信息
// 自动填充email地址
std::cout << "Email: " << user1.getEmail() << std::endl;
return 0;
}
// 内部辅助函数:展示用户信息
void NetUser::displayInfo() const {
std::cout << "User ID: " << getUserId() << ", Password: [Hidden], Email: " << getEmail() << std::endl;
}
```
在这个例子中,当创建NetUser对象时,会自动将电子邮件地址设置为用户名加`"@gpnu.edu.cn"`。主函数展示了如何创建一个对象并获取其信息。
阅读全文