String类的简单实现:
1、在拷贝构造函数和赋值运算符重载这两个函数中有浅拷贝和深拷贝的问题
2、要对输入输出函数重载
3、赋值运算符重载有两种方式。注意在采用交换实现的时候函数的参数只能是临时变量
class String
{
friend ostream& operator<<(ostream& os, String& s);
friend istream& opera...
分类:
其他好文 时间:
2016-08-23 13:23:36
阅读次数:
159
String
在C++的学习生涯我中发现String类的功能十分强大,所以我们是很有必要模拟实现它的,况且在面试的时候模拟实现一个String类也是面试官经常会考的,但是因为外界因素的限制我们是不可能模拟的和库里的string一致的(C++库里的string功能更强大),所以今天我们只模拟实现string的基本功能-构造函数,拷贝构造函数,析构函数,赋值运算符重载,运算符+=的重载...
分类:
编程语言 时间:
2016-08-21 12:35:35
阅读次数:
241
c++ string的实现 做完textquery,再做string。感觉简单太多了。 1)最基本 string功能实现了。 [],=,+. 2) 基本是熟悉指针的值copy的场景。 3)看了下网上一些例子,不少都没有 str_capition 这个字段。默认构造函数的大小只有1个字节。就算是例子, ...
分类:
编程语言 时间:
2016-07-17 09:33:59
阅读次数:
177
在学习自己实现string类的时候老师讲解过深拷贝和浅拷贝,最近学习STL又遇到了这个问题,发现自己之前的理解不甚深刻,就写了这篇文章来和大家分享自己的再次理解,希望有所收获。浅拷贝(位拷贝):指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中..
分类:
其他好文 时间:
2016-07-14 15:49:53
阅读次数:
113
虽然以前做过更复杂的各种数据结构,不过那只是在看完c++prime7章后做的,没有考虑到类的拷贝体现出来是类值还是类指针,于是写了一些半成品类,不过那些主要是练数据结构,不想再改,于是就想办法模仿了下string,以前都是使用new和delete,虽然简单,但是不够灵活,于是就刻意使用allocto ...
分类:
其他好文 时间:
2016-07-12 23:28:58
阅读次数:
329
这里介绍Java中5中实现String反转的方式。 一、数组实现String反转 //数组实现String反转 public String reverseByArray(){ if(str == null || str.length() == 1){ return null; } char[] ch ...
分类:
其他好文 时间:
2016-06-29 19:02:12
阅读次数:
132
Lua自己实现string.split功能 split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串...
分类:
其他好文 时间:
2016-06-21 07:44:14
阅读次数:
138
很久之前参加过一次面试,记得当时面试官问过我一个很基础的代码题:实现string类的四大基本函数! 一个C++类一般至少有四大函数,即构造函数、拷贝构造函数、析构函数和赋值函数,一般系统都会默认。但是往往系统默认的并不是我们所期望的,为此我们就有必要自己创造他们。在创造之前必须了解他们的作用和意义, ...
分类:
编程语言 时间:
2016-06-14 08:54:34
阅读次数:
199
;string系列函数 int main(int argc, char* argv[]){ char str1[100]="hello"; char str2[100]="helloChina"; char str3[100]="heool"; //int len=myStrLen((char *) ...
分类:
其他好文 时间:
2016-06-05 18:27:25
阅读次数:
132
String类概要
所有的字符串字面量都属于String类,String对象创建后不可改变,因此可以缓存共享,StringBuilder,StringBuffer是可变的实现
String类提供了操作字符序列中单个字符的方法,比如有比较字符串,搜索字符串等
Java语言提供了对字符串连接运算符的特别支持(+),该符号也可用于将其他类型转换成字符串。
字符串的连接实际上是通过StringBuffer或...
分类:
编程语言 时间:
2016-05-30 11:24:15
阅读次数:
520