用类实现班级通讯录c++
时间: 2023-08-17 20:04:24 浏览: 103
好的,我可以给你提供一个班级通讯录的C++类的示例代码。代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
class Contact {
private:
string name;
string phone;
string email;
public:
Contact(string _name, string _phone, string _email) {
name = _name;
phone = _phone;
email = _email;
}
string getName() {
return name;
}
string getPhone() {
return phone;
}
string getEmail() {
return email;
}
};
class ClassContactList {
private:
Contact* contacts[100];
int numContacts;
public:
ClassContactList() {
numContacts = 0;
}
void addContact(Contact* contact) {
contacts[numContacts] = contact;
numContacts++;
}
void listContacts() {
for (int i = 0; i < numContacts; i++) {
cout << contacts[i]->getName() << "\t" << contacts[i]->getPhone() << "\t" << contacts[i]->getEmail() << endl;
}
}
};
int main() {
Contact* contact1 = new Contact("Alice", "1234567", "alice@example.com");
Contact* contact2 = new Contact("Bob", "2345678", "bob@example.com");
Contact* contact3 = new Contact("Charlie", "3456789", "charlie@example.com");
ClassContactList* classList = new ClassContactList();
classList->addContact(contact1);
classList->addContact(contact2);
classList->addContact(contact3);
classList->listContacts();
return 0;
}
```
这个代码中,我们定义了两个类:`Contact` 和 `ClassContactList`。`Contact` 类表示一个联系人,包括姓名、电话和邮箱;`ClassContactList` 类表示一个班级通讯录,包含多个联系人。
在 `ClassContactList` 类中,我们使用了一个数组 `contacts` 来存储联系人。我们定义了两个方法:`addContact` 和 `listContacts`。`addContact` 方法可以将一个联系人添加到通讯录中,`listContacts` 方法可以列出通讯录中所有联系人的信息。
在 `main` 函数中,我们创建了三个联系人,并将它们添加到一个班级通讯录中。然后我们调用 `listContacts` 方法,列出了所有联系人的信息。
希望这个示例代码可以对你有所帮助!
阅读全文