第8周项目4-string类
来源:互联网 发布:比较两组数据的相关性 编辑:程序博客网 时间:2024/06/18 01:02
#include <iostream>
using namespace std;
class String
{
public:
String operator +(string &a);
String operator -(string &a);
void display();
//需要的成员函数(若需要的话,声明友元函数)
private:
char *p; //指向存储的字符串
int len; //记录字符串的长度
};
void String::display()
{
cout<<*this;
}
String String::operator +(string &a)
{
len=strlen(*this)-1+strlen(a)-1;
*p=new char[len];
for(int i=0;i<(strlen(*this)-1);++i)
{
p[i]=this[i];
}
for(int j=(strlen(*this)-1);j<(strlen(*this)-1+strlen(a)-1);++j)
p[j]=this[j];
return *p;
}
int main()
{
String a='asd',b='qwe' ,c
c=a+d;
c.display();
return 0;
}
using namespace std;
class String
{
public:
String operator +(string &a);
String operator -(string &a);
void display();
//需要的成员函数(若需要的话,声明友元函数)
private:
char *p; //指向存储的字符串
int len; //记录字符串的长度
};
void String::display()
{
cout<<*this;
}
String String::operator +(string &a)
{
len=strlen(*this)-1+strlen(a)-1;
*p=new char[len];
for(int i=0;i<(strlen(*this)-1);++i)
{
p[i]=this[i];
}
for(int j=(strlen(*this)-1);j<(strlen(*this)-1+strlen(a)-1);++j)
p[j]=this[j];
return *p;
}
int main()
{
String a='asd',b='qwe' ,c
c=a+d;
c.display();
return 0;
}
0 0
- 第8周项目4-string类
- 第8周项目--string 类
- C++第8周(春)项目4 扩充String类
- 第8周项目4 String类的构造
- 第8周项目4-String类的构造
- 第8周项目4-String类的构造
- 第8周 项目4 String类的构造
- 第8周项目4-String类的构造
- C++第8周项目5 - 扩充String类
- 第8周项目四扩充string 类
- 第7周项目4-string类的构造
- 第7周项目4-string类的构造
- 第12周项目4-String类的构造
- 第12周项目4-string类的构造
- 第12周项目4-String类的构造
- 第12周实践项目-String类
- 第7周-项目4-String类的构造-构造String类的加、减运算
- 第8周项目4
- ios 渐变色
- android 控件onClick事件的4种实现方式
- Python语言十分钟快速入门
- 解决Your content must have a ListView whose id attribute is 'android.R.id.list'
- 【搬运】贪吃蛇!!!
- 第8周项目4-string类
- FMDB常用的数据类型以及sql语句
- 看内核需要的一些语法知识点以及碎片
- CSS Display
- vc中json文件的读取、修改和添加字段的方法
- 关于SoftReference
- 一个模拟strstr()函数的程序
- JavaScript核心——闭包
- Flex实现自定义图形按钮+按钮区域响应