红军兜兜 红军兜兜
关注数: 0 粉丝数: 7 发帖数: 301 关注贴吧数: 1
纪念我死去的未成年的小仓鼠 昨天晚上我睡觉的时候就听见洗漱间里突然出现很吵的声音,鼠妈妈一号生下了9个小宝宝,昨天是第12天了,我就听见有很多只小宝宝惨叫的声音,等我过去一看,小鼠的爸爸不知道怎么跑在里面了,鼠爸爸一只鼠单独住小公主,妈妈和宝宝住在整理箱,两个挨着,小公主的门是开着的,等我赶紧把鼠爸爸拿出来的时候,有一只小鼠已经全身都是血了,还有一只后腿上都是血,我一下子惊呆了,我赶紧把小鼠们都拿出来,发现小鼠们都受到了很大的惊吓,不停的叫,鼠妈妈也满嘴是血,我看看全身是血的那只小仓鼠,已经进气多出气少了,我当时眼泪就流下来了,但我不知道该怎么救它,它还那么那么的小,我只好把它放一边,待我看完其他小鼠时,它已经没有呼吸了,我特别特别的难过,我把它放在了一个小盒子,准备今天去埋了它,后来我发现那只后腿是血的小鼠也很虚弱,但我还是把它和它妈妈放在了一起,它妈妈一去舔她,它就丝丝的叫,等我今天早上去看它的时候,它也离开了这个世界。我后悔我的疏忽大意,没有关好笼子,也恨自己的束手无策,我把它和它的兄弟放在了一起,上天堂的路他们互相陪伴,可怜的它们还没有等到我给他们起一个可爱的名字。现在,活下来的7只小鼠中,有一只已经睁眼了,它们毫不知情,它们已经失去了两个可爱的兄弟姐妹,我真诚的祝福那两只小鼠,希望它们能一路走好!
这个编程怎么编阿??急!!! 一、字符串是程序设计中频繁使用的一类非常重要的数据。请设计一个简单字符串类(CSimpleString),使CSimpleString对象比普通的字符(char)数组更安全、更易于使用。a)功能说明:CSimpleString对一个可变长度字符串(char *)数据进行封装,提供字符串的存储分配和释放;提供基于字符串数据的通用操作和运算符重载。b)需求说明:i.构造函数。CSimpleString提供3种构造函数:1.空构造函数:创建一个空字符串对象。例:CSimpleString str;2.接收一个字符串指针(char *)的构造函数:使用一个已知的字符串构造对象。例:CSimpleString str(“abc”);3.拷贝构造函数:可以用一个CSimpleString对象构造另一个CSimpleString对象。例:CSimpleString str0(“abc”);CSimpleString str(str0);ii.字符串操作与运算符重载1.赋值运算符(=)重载:允许将一个字符串指针直接赋值给一个CSimpleString对象,也允许将一个CSimpleString对象赋值给另一个CSimpleString对象;例:CSimpleString str0(“abcd”), str1;str1 = “abc”;str1 = str0;2.字符串连接(+、+=):允许将一个CSimpleString对象和一个字符串指针相加(连接),也允许将一个CSimpleString对象和另一个CSimpleString相加(连接);例:CSimpleString str0(“abc”), str1;str1 = str0+“abc”; //此时,str1为“abcabc”str1 += “abc”; //此时,str1为“abcabcabc”3.字符串比较(<, >, ==)允许比较两个CSimpleString对象的大小,返回值即为两个对象分别封装的字符串的之间大小。(提示:用友员函数实现)例:CSimpleString str(“abc”), str2(“adc”);if (str < str2){cout << “str < str2”}…4.字符串输出(<<):输出CSimpleString对象所封装的字符串;例:CSimpleString str(“abc”);cout << str;5.强制类型转换运算符(const char *);例:CSimpleString str;const char* p = (const char *)str;6.下标运算符[];例:CSimpleString str(“abc”);char ch = str[1];//此时,ch=’b’iii.其它操作1.获取字符串的长度GetLength();2.判断字符串是否为空IsEmpty(),如果当前字符串为空,返回true,否则返回false;3.清空当前字符串empty();4.将当前字符串变成大、小写字符串MakeUpper()、MakeLower();5.将当前字符串倒置MakeReverse();6.去除当前字符串的前导和后缀空格字符TrimLeft()、TrimRight()例:CSimpleString str=(“ abcdef ”);str.TrimLeft();// 此时,str=”abcdef ”str.TrimRight();// 此时,str=”abcdef”str.MakeUpper();// 此时,str=”ABCDEF”str.MakeReverse();// 此时,str=”FEDCBA”7.字符插入和删除操作a)Insert character at zero-based index; concatenates, if index is past end of stringvoid Insert(int nIndex, char ch);b)Delete nCount characters starting at zero-based index if possible. If delete successfully, return true, otherwise return falsebool Delete(int nIndex, int nCount = 1);例:CSimpleString str(“abc”);str.Insert(1, ‘d’);// 此时,str=”adbc”str.Insert(6, ‘z’);// 此时,str=”adbcz”;str.Delete(1, 2);// 此时,str=”acz”
1 下一页