对上次的实现做了改进之后,实现为如下代码:#include<iostream>
#include<cstring>
usingnamespacestd;
classString
{
public:
String(char*str="")
:_str(newchar[strlen(str+1)])
{
strcpy(_str,str);
}
String(constString&str)
:_str(NULL)
..
分类:
其他好文 时间:
2016-03-09 19:19:19
阅读次数:
153
写时拷贝(COW)的实现:#include<iostream>
#include<cassert>
usingnamespacestd;
classString
{
public:
String(char*str="")
:_str(newchar[strlen(str)+sizeof(int)+1])
{
*(int*)_str=1;
_str+=4;
strcpy(_str,str);
}
String(constString&am..
分类:
其他好文 时间:
2016-03-09 19:09:10
阅读次数:
151
C++实现string类是理解类和对象这个概念的基础,也能了解C++语法的特性--用户对内存的自主管理,通过类创建出一个对象的过程,首先要调用构造函数,经过一系列的操作,当退出对象所在的作用域时,便会调用析构函数,C++支持隐式的调用构造、析构等函数,但经常隐式调用并不能正..
分类:
其他好文 时间:
2016-02-29 23:26:34
阅读次数:
550
Linux操作下String类的实现--引用计数器1.引用计数器写法一写法一个人比较喜欢叫他双指针法,因为他是在类里面创建了两个指针来实现的一个是指针_str,另外一个是用来保存指向同一块空间个数的指针_pRefCount.classString
{
public:
String(char*str="")
:_str(newchar[strlen(s..
分类:
编程语言 时间:
2016-02-28 17:00:53
阅读次数:
219
浅拷贝:实现不了,由于两个指针指向同一块空间,则空间释放时会释放两次,导致程序奔溃。这也是深拷贝与之不同要改进的地方。深拷贝:重新开辟空间,将原来的空间拷贝过来,再把值复制过来。(采用String的现代写法)深拷贝:#include<iostream>
#include<stdlib.h&g..
分类:
编程语言 时间:
2016-01-27 17:39:18
阅读次数:
221
原文:http://noalgo.info/382.htmlString是C++中的重要类型,程序员在C++面试中经常会遇到关于String的细节问题,甚至要求当场实现这个类。只是由于时间关系,可能只要求实现构造函数、析构函数、拷贝构造函数等关键部分。String的实现涉及很多C++的基础知识、内存...
分类:
编程语言 时间:
2015-10-14 00:15:50
阅读次数:
391
NSCharacterSet ? ? 正如之前提前过的,基础类库(Foundation)拥有最好的、功能也最全的string类的实现。 但是仅当程序员熟练掌握它时,一个string的实现才是真的好。所以本周,我们将浏览一些基础类库的strin...
分类:
其他好文 时间:
2015-08-04 19:29:08
阅读次数:
198
Mattt Thompson撰写、 Ricky Tan翻译、 发布于2012年8月6日关于一种语言好不好用,你只需要衡量以下两种指标:API 的统一性String 类的实现质量NSString 是基础类库中的佼佼者。在那个其他语言 仍在 艰难地正理处理 Unicode 的时代,NSString 是尤...
分类:
其他好文 时间:
2015-07-31 16:10:40
阅读次数:
116
class String
{
public:
String(const char*str = NULL);// 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other);//...
分类:
其他好文 时间:
2015-07-12 21:44:46
阅读次数:
84
对于字符串我们有时候很难向整型或其他变量那样进行比较和直接复制或定义,这都是C语言中遇到的问题,在C++ 中提供了一种类专门解决这种对于字符串的操作,叫做string类,我其实也想实现一下并且暂时浅浅的了解一下,以下是我简单的实现string类,我的string叫 String类注意大小写哦!!!!!!!!!/*/******************************************...
分类:
其他好文 时间:
2015-06-15 09:30:03
阅读次数:
138