C++8/23——仿照string类,写一个my_string类
代码
#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类相关推荐
- 22081-11-4 仿照string类,写一个my_string类
仿照string类,写一个my_string类 class my_string { private: char *str; int len; publuc: //无参构造 //有参构造 //拷贝构造 ...
- C++仿照string类,写一个my_string类并实现相关功能
C++仿照string类,封装一个My_string类,并实现相关功能 代码: #include <iostream> #include <cstring> using nam ...
- Day14作业 三、编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包)
三.编程题 写一个Student类,属性:名字,年龄,分数,班级 (注意分包) 写一个测试类:创建一个集合,里面装6个学生(有三个班级class01,class02,class03) 例如:list. ...
- 写一个ArrayList类的动态代理类
动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实,代理对象对客户隐藏了实际对象.动态代理可以对请求进行其他的一些处理,在不允许直接访问某些类,或需要对访问做一些特殊处理等,这时候可以考虑 ...
- 写一个学生类,属性:学生姓名、性别、考试成绩、年龄;写一个班级类,属性:班级名、班主任名字、所有的学生(数组)。 班级类有方法: (一)获得班级所有学生的平均年龄; (二)获得班级的所有学生总成
题目:写一个学生类,属性:学生姓名.性别.考试成绩.年龄:写一个班级类,属性:班级名.班主任名字.所有的学生(数组). 班级类有方法: (一)获得班级所有学生的平均年龄: (二)获得班级的所有学生总成 ...
- 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)
题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...
- T5 根据派生类写出基类(Java) (10分)
6-1 根据派生类写出基类(Java) (10分) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试 ...
- PTA 6-2 根据派生类写出基类(Java)
6-2 根据派生类写出基类(Java) 裁判测试程序样例中展示的是一段定义基类People.派生类Student以及测试两个类的相关Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行 ...
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...
最新文章
- 玩转Spring Cloud之配置中心(config server config client)
- [POI2009]KAM-Pebbles BZOJ1115 [ 待填坑 ] 博弈
- mysql 表分区 django_MySQL partition分区I
- 河南省第十届大学生程序设计竞赛 A,B,C,D,F,G,H 题解
- java itext 导出pdf文件_【Java,PDF】使用Itext实现PDF文件生成
- wxWidgets:wxScrolled< T >类模板的用法
- SAP UI5 patternYYY : detailZZZ/{contextPath} - navigation test
- (转)20个令人惊叹的深度学习应用
- Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)
- Machine Learning--决策树(一)
- CentOS7虚拟机克隆,且成功互ping
- python3: failed with error code 1 in /tmp/pip-build-qp5puacl/Pillow/
- Unicode编码之显示定向重写
- arduino 控制无刷电机_怎样使用Arduino控制无刷电机
- Mir2Ei客户端真彩色支持
- 神经网络未来发展趋势,神经网络未来发展前景
- 2008Noip解题报告
- 石油大P14040存在
- 基于SSH的婴幼儿产品销售系统的开发与设计毕业设计论文
- (转)Linux Kernel核心中文手册