- 博客(4)
- 收藏
- 关注
原创 职工信息管理系统 C++
主要职工有老板、经理、普通员工,分有职工编号、职工姓名、部门编号等属性,有显示信息以及部门信息的成员函数。主要实现的功能有:退出、增加、显示、修改、查找(分编号以及姓名)、删除、排序(升序或降序)、清空。因修改删除等操作需要找到职工,所以需要另外写一个函数来在数组中寻找。为了不需要每次重新创建职工,这里涉及到一个文件的读取和写入。主要功能实现的完整代码。
2024-01-28 17:55:46 159
原创 深拷贝与浅拷贝 C++
因为在测试的时候,堆区的先进后出,那么p2会先被释放,这时候就会用到析构函数,而析构函数里对身高进行了一个delete操作,又因为拷贝时,是直接用了同一个空间,那么身高在p2的时候就已经被释放了,p1的身高无法获取,就会变成误操作。浅拷贝带来的问题就是堆区的内存重复释放,所以要自己重写一下拷贝构造,让身高重新开辟一个空间,将拷贝过来的数值放到新开辟的空间,这样解决重复释放的问题。首先先进行浅拷贝,直接利用编译器给的默认拷贝构造进行拷贝。这个时候如果直接运行,那么VS会崩盘。
2024-01-25 15:04:15 424
原创 通讯录系统C++
isExist(struct phoneBooks* pbs, string name) 查找联系人是否存在通讯录中,不存在返回-1。showPerson(struct phoneBooks* pbs) 显示所有联系人。addPerson(struct phoneBooks* pbs) 添加联系人。用C++实现简单的通讯录系统,主要功能有添加、修改、删除、清空、查询、显示、退出。接下来一个一个实现主要函数。
2024-01-21 16:18:52 398 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人