7.1.19 已知string类的定义,给出函数实现
来源:互联网 发布:mac百度网盘版本过低 编辑:程序博客网 时间:2024/06/05 11:56
class String{
public:
String(const char* str=NULL);
String(const String& another);
~String();
String& operator=(const String& rhs);
private:
char* m_data;
};
//实现:
String::String(const char*str){//默认参数声明里写,不要在定义里写。
if(str==NULL){
m_data=new char[1];
m_data[0]='\0';
}
else{
m_data=new char[strlen(str)+1];
strcpy(m_data,str);
}
}
String::String(const String& another){
m_data=new char[strlen(another.m_data)+1];
strcpy(m_data,another.m_data);
}
String::~String(){
delete[] m_data;
}
String& String::operator=(const String& rhs){//String::命名空间是用来修饰函数名的,好久不编都忘了。。
delete[]m_data;
m_data=new char[strlen(rhs.m_data)+1];
strcpy(m_data,rhs.m_data);
return *this;
}
public:
String(const char* str=NULL);
String(const String& another);
~String();
String& operator=(const String& rhs);
private:
char* m_data;
};
//实现:
String::String(const char*str){//默认参数声明里写,不要在定义里写。
if(str==NULL){
m_data=new char[1];
m_data[0]='\0';
}
else{
m_data=new char[strlen(str)+1];
strcpy(m_data,str);
}
}
String::String(const String& another){
m_data=new char[strlen(another.m_data)+1];
strcpy(m_data,another.m_data);
}
String::~String(){
delete[] m_data;
}
String& String::operator=(const String& rhs){//String::命名空间是用来修饰函数名的,好久不编都忘了。。
delete[]m_data;
m_data=new char[strlen(rhs.m_data)+1];
strcpy(m_data,rhs.m_data);
return *this;
}
strlen(),strcpy()在#include<cstring>。
m_data=new char[strlen(str)+1];
C++类需要复习。。。
0 0
- 7.1.19 已知string类的定义,给出函数实现
- 已知String类的定义,实现其函数体
- 已知String类定义,如何实现其函数体
- String的类定义如下,实现它的成员函数
- 实现类String的定义
- 纯虚析构函数必须给出定义
- 《第四周实验报告1-1》---一个三角形类,请给出各成员函数的定义
- 第四周任务一:设计一个三角形类,给出个成员函数的定义
- 下面设计一个三角形类,请给出各成员函数的定义
- 编写类String的构造函数、析构函数和赋值函数,已知类String的原型
- 编写类String的构造函数、析构函数和赋值函数,已知类String的原型
- String类的定义与实现
- 我给出的信息定义
- c++第四周【任务1】下面设计一个三角形类,请给出各成员函数的定义
- 仿照memset的功能给出函数arrayset的具体实现
- 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数rand10(),该函数能够生成1-10的随机数。
- 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数rand10(),该函数能够生成1-10的随机数。
- 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数rand10(),该函数能够生成1-10的随机数。
- LIVE555源码研究之四:MediaServer (一)
- UNIX生产者消费者
- oracle 自动生成 awr 报告的 简单 shell 脚本
- 7.1.18 return与exit的区别是什么
- C++: 7种排序 算法原理展示
- 7.1.19 已知string类的定义,给出函数实现
- UI-第二讲UILable、UITextField , UIButton
- 自己动手写一个推荐系统
- HDU 4185 Oil Skimming(二分图最大匹配)
- redmine插件安装
- Cocos2d-x图片灰化处理
- Android TextView实现跑马灯效果
- 第一个只出现一次的字符
- java IO读文件操作