c++通讯录管理程序用析构函数与构造函数写
时间: 2024-05-16 19:14:24 浏览: 15
好的,下面是一个简单的 C++ 通讯录管理程序的示例,使用构造函数和析构函数实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Contact {
private:
string name;
string phone;
string email;
public:
Contact(string name, string phone, string email) {
this->name = name;
this->phone = phone;
this->email = email;
}
~Contact() {
cout << "Deleting contact " << name << endl;
}
void display() {
cout << "Name: " << name << endl;
cout << "Phone: " << phone << endl;
cout << "Email: " << email << endl;
}
};
int main() {
Contact* contacts[10];
contacts[0] = new Contact("Alice", "1234567890", "alice@example.com");
contacts[1] = new Contact("Bob", "2345678901", "bob@example.com");
contacts[2] = new Contact("Charlie", "3456789012", "charlie@example.com");
for (int i = 0; i < 3; i++) {
contacts[i]->display();
delete contacts[i];
}
return 0;
}
```
在这个示例中,我们定义了一个 `Contact` 类,它有三个私有字段:`name`、`phone` 和 `email`。我们使用构造函数来初始化这些字段,并使用析构函数来删除联系人对象时输出一条消息。
在 `main` 函数中,我们创建了一个 `Contact` 对象的数组 `contacts`,并分别用三个新的 `Contact` 对象填充它。然后,我们使用 `display` 方法来显示每个联系人的详细信息,并使用 `delete` 关键字来删除每个 `Contact` 对象,这将自动调用析构函数。
这个示例只是一个简单的示例,但你可以根据你的需求进行修改和扩展。希望这可以帮助你开始构建自己的通讯录管理程序!
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)