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; }
相关文章推荐
- Java正则引发的思考
- 由java.lang.OutOfMemoryError:java heap space引发的关于JVM优化的思考
- Java中由常量类引发的思考
- JAVA注解引发的思考
- 一个JAVA题引发的思考
- Java中对变量范围转换引发的思考
- Java 单例以及单例所引发的思考
- Java包命名规则引发的思考Java包命名规则引发的思考
- JAVA注解引发的思考
- MyEclipse内存不足之JVM内存浅谈 JAVA-OPTS引发的思考
- 性能测试java协议使用httpclient方法引发的思考
- JAVA学习提高之---- 一道面试题引发的思考之:类的初始化
- JAVA注解引发的思考
- java正则匹配及替换的一点思考
- 一道习题引发的思考——Java字符运算
- 2012华为机试第三题引发的关于“java传值,传引用”思考
- java运维: 一次线上问题排查所引发的思考
- [置顶] 【面试题】java装箱拆箱引发的思考
- 一道有关Java null笔试题引发的思考
- [Java] 由swap方法引发的重思考