您的位置:首页 > 编程语言 > C语言/C++

【String类】C++:String类的传统写法与现代写法

2016-05-30 17:17 417 查看
传统写法:

现代写法:
#include<iostream>
#include<stdlib.h>

using namespace std;

class String
{
public:
String(char* str = "")
:_str(new char[strlen(str) + 1])
{
strcpy(_str, str);
}

String(const String& s)
:_str(NULL)
{
String tmp = s._str;
swap(tmp._str, _str);
}

String& operator = (const String& s)
{
if (&s != this)
{
String tmp = s._str;
swap(tmp._str, _str);
}
return *this;
}

~String()
{
if (_str)
{
delete[] _str;
}
}
private:
char* _str;
};

void Test()
{
String s1("s1");
String s2(s1);
}

int main()
{
Test();
system("pause");
}


本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1745773
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐