您的位置:首页 > 编程语言 > Java开发

Java正则引发的思考

2012-10-29 09:12 344 查看
#include<iostream>
using namespace std;

class String
{
public:
String()
:_str( new char [1])
{
_str = '\0';
}
String( const char * str)
:_str( new char [strlen(str) + 1])
{
strcpy( this->_str ,str);
}
String( const String& str)
:_str( new char [strlen(str._str) + 1])
{
strcpy( this->_str ,str._str);
}
~String()
{
delete []_str;
}
String& operator= (const String& str)
{
String tmp(str);
swap( this->_str ,tmp._str );
return *this ;
}
void Display()
{
printf( "%s\n",_str);
}
private:
char *_str;
};

void test1()
{
String s1( "change world");//构造
s1.Display();
String s2 = s1; //拷贝构造
s2.Display();
String s3;
s3.Display();
s3 = s1; //赋值拷贝
s3.Display();
}

int main()
{
test1();
system( "pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: