写一个String的构造函数 考察浅拷贝知识
来源:互联网 发布:外呼软件 编辑:程序博客网 时间:2024/04/29 17:18
class CStringTest{public:CStringTest(char *str){int length=0;while(str[length]!='\0'){length++;}m_data=(char*)malloc(sizeof(char)*(length+1));strcpy(m_data,str);}CStringTest(CStringTest& otherString){int length=0;while(otherString.m_data[length]!='\0'){length++;}m_data=(char*)malloc(sizeof(char)*(length+1));strcpy(m_data,otherString.m_data);}void operator =(CStringTest& otherString){int length=0;while(otherString.m_data[length]!='\0'){length++;}m_data=(char*)malloc(sizeof(char)*(length+1));strcpy(m_data,otherString.m_data);}~CStringTest(){if(m_data)delete m_data;m_data=NULL;}public:char* m_data;};
错误的写法:
CStringTest(CStringTest& otherString){//int length=0;//while(otherString.m_data[length]!='\0')//{//length++;//}//m_data=(char*)malloc(sizeof(char)*(length+1));//strcpy(m_data,otherString.m_data);m_data=otherString.m_data;}
- 写一个String的构造函数 考察浅拷贝知识
- 默认拷贝构造函数,默认赋值函数的考察
- 经典考题——String类的实现(考察构造函数析构函数拷贝构造函数和赋值构造函数)
- 写String类的普通构造函数,析构函数,拷贝构造函数和赋值函数
- String的构造函数拷贝构造函数
- C++拷贝构造函数(深拷贝,浅拷贝)------别人写的很好,参考一下。
- string的构造函数和拷贝构造函数
- 【C++】String拷贝(包含深拷贝浅拷贝)以及拷贝构造函数中几种调用的情况
- 关于拷贝构造函数的一个问题
- c++中,一个没有拷贝构造函数和重载=运算符的string类,
- String类:构造函数,拷贝构造函数
- 拷贝构造与赋值操作(string实例)【写的很棒!】
- String类的简易实现,用到了构造函数、析构函数、重载运算符、拷贝构造函数、友元函数等知识
- 拷贝构造函数如何写
- string类的构造函数,析构函数,拷贝构造函数和赋值构造函数
- String构造函数 拷贝构造函数 析构函数 赋值构造函数的实现
- String 构造,析构,复制,拷贝构造函数
- string函数的构造函数,析构函数,拷贝构造,赋值构造
- Java面试题总结(后续不断更新...)
- sys_open的一些随记
- GetLastError函数实现
- VC读取注册表中二进制类型REG_BINARY的代码
- 在Django中试用jQuery的Autocomplete插件,实现自动提示功能
- 写一个String的构造函数 考察浅拷贝知识
- VC6.0的调试功能(转)
- js1:滚动的文字
- C程序
- 分页存储过程
- java 学习网站收集
- 第六章 聚合函数与分组
- android Style
- cctype 定义的函数 (记忆)