代码

#include <iostream>
#include <cstring>
using namespace std;
class my_string
{
private:char *str;int len;
public://    无参构造my_string(){}//    有参构造my_string(char *s){len=strlen(s);//str=new char[len];str=new char[len];// memset(str,0,sizeof(str));//strcpy(str,s);str=s;}//    拷贝构造my_string(my_string& O){len=O.len;str=O.str;}//    拷贝赋值my_string& operator =(const my_string &R)//拷贝赋值{if (this != &R){this->str=R.str;this->len=R.len;}return *this;}bool my_empty(){if(len==0)return true;elsereturn false;}int my_size(){return len;}char *my_str(){return str;}void display(){//cout<<my_str()<<'\t'<<len<<endl;cout<<my_str()<<'\t'<<"len:"<<len<<'\t';}
};int main()
{//char s="das";my_string s1("wangwu");my_string s2(s1);my_string s3("lisi");s3=s2;s1.display();if(s1.my_empty())cout<<"empty"<<endl;elsecout<<"not empty"<<endl;s2.display();if(s2.my_empty())cout<<"empty"<<endl;elsecout<<"not empty"<<endl;s3.display();if(s3.my_empty())cout<<"empty"<<endl;elsecout<<"not empty"<<endl;my_string s4("");s4.display();if(s4.my_empty())cout<<"empty"<<endl;elsecout<<"not empty"<<endl;return 0;
}

运行结果

C++8/23——仿照string类,写一个my_string类相关推荐

  1. 22081-11-4 仿照string类,写一个my_string类

    仿照string类,写一个my_string类 class my_string { private: char *str; int len; publuc: //无参构造 //有参构造 //拷贝构造 ...

  2. C++仿照string类,写一个my_string类并实现相关功能

    C++仿照string类,封装一个My_string类,并实现相关功能 代码: #include <iostream> #include <cstring> using nam ...

  3. Day14作业 三、编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包)

    三.编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包) 写一个测试类:创建一个集合,里面装6个学生(有三个班级class01,class02,class03) 例如:list. ...

  4. 写一个ArrayList类的动态代理类

    动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实,代理对象对客户隐藏了实际对象.动态代理可以对请求进行其他的一些处理,在不允许直接访问某些类,或需要对访问做一些特殊处理等,这时候可以考虑 ...

  5. 写一个学生类,属性:学生姓名、性别、考试成绩、年龄;写一个班级类,属性:班级名、班主任名字、所有的学生(数组)。 班级类有方法: (一)获得班级所有学生的平均年龄; (二)获得班级的所有学生总成

    题目:写一个学生类,属性:学生姓名.性别.考试成绩.年龄:写一个班级类,属性:班级名.班主任名字.所有的学生(数组). 班级类有方法: (一)获得班级所有学生的平均年龄: (二)获得班级的所有学生总成 ...

  6. 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)

    题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...

  7. T5 根据派生类写出基类(Java) (10分)

    6-1 根据派生类写出基类(Java) (10分) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试 ...

  8. PTA 6-2 根据派生类写出基类(Java)

    6-2 根据派生类写出基类(Java) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行 ...

  9. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

最新文章

  1. 玩转Spring Cloud之配置中心(config server config client)
  2. [POI2009]KAM-Pebbles BZOJ1115 [ 待填坑 ] 博弈
  3. mysql 表分区 django_MySQL partition分区I
  4. 河南省第十届大学生程序设计竞赛 A,B,C,D,F,G,H 题解
  5. java itext 导出pdf文件_【Java,PDF】使用Itext实现PDF文件生成
  6. wxWidgets:wxScrolled< T >类模板的用法
  7. SAP UI5 patternYYY : detailZZZ/{contextPath} - navigation test
  8. (转)20个令人惊叹的深度学习应用
  9. Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)
  10. Machine Learning--决策树(一)
  11. CentOS7虚拟机克隆,且成功互ping
  12. python3: failed with error code 1 in /tmp/pip-build-qp5puacl/Pillow/
  13. Unicode编码之显示定向重写
  14. arduino 控制无刷电机_怎样使用Arduino控制无刷电机
  15. Mir2Ei客户端真彩色支持
  16. 神经网络未来发展趋势,神经网络未来发展前景
  17. 2008Noip解题报告
  18. 石油大P14040存在
  19. 基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文
  20. (转)Linux Kernel核心中文手册

热门文章

  1. 信息学奥赛一本通 1354:括弧匹配检验
  2. openlayers给要素加文字注记
  3. Windows10中Edge浏览器突然出现“无法访问该页面”问题的解决方案
  4. sqrt函数实现之卡马克方法
  5. vSphere6.7中WindowsServer2012r2虚拟机磁盘扩容
  6. HTML中设置行高的属性是,line-height属性(行高标签用法)
  7. 各种重力场模型下载网站
  8. android中高德地图定位功能并且获取定位的城市
  9. 浏览器旧版本下载地址汇总——持续更新
  10. 硬件电路常用设计摘要