定义一个描述学生通讯录的类,数据成员包括:姓名、学校、电话号码和邮编;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。主函数完成简单的测试工作。
时间: 2024-10-12 22:04:38 浏览: 21
在C++中,你可以定义一个名为`StudentContact`的类来描述学生通讯录,包含姓名(name)、学校(school)、电话(phoneNumber)和邮编(postalCode)等数据成员。同时,为了方便操作,我们会提供获取和设置这些数据成员的成员函数。
```cpp
#include <iostream>
#include <string>
class StudentContact {
public:
// 构造函数和析构函数
StudentContact(const std::string& name, const std::string& school, const std::string& phoneNumber, int postalCode)
: name(name), school(school), phoneNumber(phoneNumber), postalCode(postalCode) {}
~StudentContact() {}
// 成员函数:获取数据成员
std::string getName() const { return name; }
std::string getSchool() const { return school; }
std::string getPhoneNumber() const { return phoneNumber; }
int getPostalCode() const { return postalCode; }
// 成员函数:设置数据成员
void setName(const std::string& newName) { name = newName; }
void setSchool(const std::string& newSchool) { school = newSchool; }
void setPhoneNumber(const std::string& newPhoneNumber) { phoneNumber = newPhoneNumber; }
void setPostalCode(int newPostalCode) { postalCode = newPostalCode; }
private:
std::string name;
std::string school;
std::string phoneNumber;
int postalCode;
};
int main() {
// 测试
StudentContact student("张三", "清华大学", "13800138000", 100084);
// 输出初始信息
std::cout << "Name: " << student.getName() << "\n";
std::cout << "School: " << student.getSchool() << "\n";
std::cout << "Phone Number: " << student.getPhoneNumber() << "\n";
std::cout << "Postal Code: " << student.getPostalCode() << "\n";
// 设置新的信息
student.setName("李四");
student.setSchool("北京大学");
student.setPhoneNumber("13900139000");
student.setPostalCode(100086);
// 再次输出更新后的信息
std::cout << "Updated Name: " << student.getName() << "\n";
std::cout << "Updated School: " << student.getSchool() << "\n";
std::cout << "Updated Phone Number: " << student.getPhoneNumber() << "\n";
stdcout << "Updated Postal Code: " << student.getPostalCode() << "\n";
return 0;
}
```
阅读全文