概述:hstring就是创建一个字符串操作类,实现对字符串的,增删改查,是实现自己的string类,不是调用string类! (所有功能的new都是要有条件的) 要求: 1.存储数据的时候使用缓冲区,使用缓冲区的目的是为了尽量减少频繁的NEW/DEL 内存带来的资源损耗(缓冲区必须要有,不知道缓冲区的回去看基础课,new之前要加判断) 2.重载+ 增加数据,增加数据要实现的形态: “123456789” + “abc” 得到 “123456789abc” (最多new一次) 3.重载- 删除数据,增加数据要实现的形态:”123456789” - “456” 得到 “123789” (函数中不使用new) 4.改数据 ,要求 “123456789” 34修改为 abc 得到 12abc56789 (最多new一次) 5.查 ,123456 差 34 得到 34的位置 2 (不使用new) 6.重载 = 实现 int 转 hstring 字符串 (最多new一次) 7.不能使用库函数(memcpy,remove,memset可使用)
时间: 2024-04-03 15:30:37 浏览: 98
是的,你的理解是正确的。这是一个实现自己的字符串类,名为 hstring,需要实现增删改查等功能,而且要求使用缓冲区来存储数据,避免频繁的new和delete操作。具体要求包括:重载加号实现字符串拼接,重载减号实现字符串删除,修改数据,查找数据,实现int转hstring的功能,同时不能使用memcpy、remove等库函数。
阅读全文