C++面试题:String类的实现
来源:互联网 发布:服务器端软件 编辑:程序博客网 时间:2024/06/06 06:49
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:
class String{public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~String(void); // 析构函数 String& operator =(const String &other); // 赋值函数 private: char *m_data; // 用于保存字符串 };/*String的实现*/String::String(const char *str=NULL){ if(str==NULL){ m_date=NULL; }else{ int len=strlen(str); m_data=new char[len+1]; strcpy(m_data,str); }}String::String(const String &other){ int len=strlen(other.m_data); m_data=new char[len+1]; strcpy(m_data,other.m_data);}String::~String(){ if(m_data!=NULL){ delete[] m_data; m_data=NULL; }}String& String::operator=(const String &other){ if(this==&other){ return *this; } if(m_data!=NULL){ delete[] m_data; } int len=strlen(other.m_data); m_data=new char[len+1]; strcpy(m_data,other.m_data); return *this;}
参考:http://www.cnblogs.com/jwyue0520/archive/2012/12/03/2800160.html
0 0
- C++面试题:String类的实现
- C++面试题--string类的实现
- C++面试题:String类的实现
- C++面试题:String类的实现
- C++【常见面试题】String类的实现,以及深拷贝、浅拷贝问题
- c string 面试题
- C++:【常见面试题】String类的写法
- String类的实现 -- C++经典面试题
- 【C++】面试题:模拟实现string类(版本一:用深度拷贝来实现 )
- String 的面试题
- String的面试题
- String类面试题
- 面试题 String类
- String类猥琐的面试题
- String类的一道面试题
- C/C++面试题:编写类String的构造函数、析构函数和赋值函数。
- String类型的面试题
- String相关的面试题
- Java的native方法
- iOS开发概述UIkit动力学
- HTML 学习总结
- Android 基础总结:( 二十一)AIDL详解(下)
- 带您认识不一样的Cognos
- C++面试题:String类的实现
- First Blog
- json串解析问题
- Gecco爬虫框架的线程和队列模型
- 几种常见数据库连接池的使用比较
- static和const关键字的使用
- struts2 hibernate搭建过程
- [Latex] tikz包使用时出现的一个问题及解决
- Android 基础总结:( 二十二)JSON详解(上)