考string类完成my_string类

#include <iostream>
#include <cstring>using namespace std;
class my_string
{
private:char *str;int len;
public:my_string(){len = 15;str = new char[15];}//有参构造my_string(char *p){len = strlen(p);str = new char[strlen(p)+1];strcpy(str, p);cout<<"有参构造函数"<<endl;}//拷贝构造my_string(const my_string &other){if(this != &other){this ->len = other.len;this->str = new char[len+1];strcpy(this->str, other.str);}cout<<"拷贝构造函数"<<endl;}//拷贝赋值my_string &operator=(const my_string &other){if(this != &other){this->len = other.len;this->str = new char[len+1];strcpy(this->str, other.str);}cout<<"拷贝赋值函数"<<endl;return *this;}//析构函数~my_string(){delete str;cout<<"析构函数"<<endl;}void show(){cout<<"str::"<<str<<endl;}//判空bool empty(){if(len==0){return true;}else{return false;}}//求总长度int size(){return len;}//at()char &at(int pos){return str[pos];}//转c风格字符串char *c_str(){return str;}
};
int main()
{string s4 = "lisi";cout<<s4<<endl;my_string s1("zhangsan");my_string s2(s1);s1.show();my_string s3;s3 = s1;cout<<"s3.at(3):"<<s3.at(3)<<endl;return 0;
}

华清远见上海中中心22071班相关推荐

  1. linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心

    课程目标 本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer.MMC卡.USB设备的驱动程序开发.参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强, ...

  2. 22071班华清远见(上海中心)

    命令的定义是用户向内核发起的控制请求,并且与内核进行交互的文本形式. Linux中的Shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互. Shell :命令行解释.分类:s ...

  3. 华清远见(上海中心)

    今天所接触到的是在Linux系统内对虚拟机的一些命令的学习.首先,我们要明白什么是命令:是用户向内核发起的控制请求,并且与内核进行交互的文本形式.它是用户控制内核的方法,它有着明确的格式要求:Comm ...

  4. 2020年回顾 | 华清远见研发中心2020年终盘点

    每个人都在做2020年的总结,我们也来一篇,盘点下这一年我们的收获! 也衷心祝福2021,我们的国家:山河锦绣 国泰民安:我们的人民:和顺致祥 幸福美满! 2020年,新冠疫情肆虐全球的一年,所有行业 ...

  5. 华清远见上海中心培训感言

    最早接触华清是在2022年寒假后学校安排的线上实习,这时也正值春招时间,投递了许多简历经历了部分面试,在求职面试中发现了自己求职优势的不足.一方面,在大学没有积累足够的专业知识以及动手实验操作能力和参 ...

  6. 华清远见嵌入式班结业总结

    每年的五月正值万物生长的蓬勃季节,自己也不能够落下,拾起尘封日久的书籍,翻开黄黑相间的教程,刷新在线浏览的视频,有意而无形之间,我的嵌入式之旅悄然开始了.但网络资源过于丰富,让我有些眼花缭乱,难以把握 ...

  7. 华清远见-重庆中心-JAVA基础阶段技术总结

    系列文章目录 第一章 华清远见--重庆中心-JAVA基础阶段技术总结 第二章 文章目录 系列文章目录 文章目录 前言 一.关于java 1.发展历程 2.编程开发 3.java架构 4.java的特点 ...

  8. 华清远见—重庆中心——JAVA高级阶段知识点梳理

    华清远见-重庆中心--JAVA高级阶段知识点梳理 String字符串 String是一个类,属于数据类型中的引用类型.Java中所有使用""引起来的内容都是属于这个类的实例,称为字 ...

  9. 华清远见-重庆中心-JavaWeb后端阶段技术总结

    华清远见-重庆中心-JavaWeb后端阶段技术总结 JavaWeb 使用Java开发Web服务的技术,统称为JavaWeb. B/S与C/S模式 B/S:Browser/Server 浏览器/服务器模 ...

最新文章

  1. 技术图文:01 面向对象设计原则
  2. 项目进度管理:规划项目进度管理
  3. 由浅入深CAS,小白也能与BAT面试官对线
  4. 一些控件中的属性。(未完)
  5. 标准工时分析软件VIOOVI,适配现代化工业的人工智能软件
  6. 哔哩哔哩服务器在哪个文件夹,哔哩哔哩在手机哪个文件夹
  7. iphone6 计算机无法检测到照相机,爱思助手无法识别设备怎么办 爱思助手无法识别设备解决方法...
  8. 无法远程连接到计算机 凭证,win10系统凭证不工作导致远程桌面连接不了的解决办法...
  9. 大学c语言程序中if语句,浅谈C语言中if语句
  10. 非接触式IC卡(Mifare)读写芯片
  11. 空气净化器的研究概况
  12. Kaggle---Toxic Comment Classification Challenge
  13. python自动投递简历_用python在前程无忧高效投递简历
  14. 精灵图与字体图标的使用
  15. 503报错(nacos整合gateway网关)
  16. 玄虚子:巧记易经64卦,分宫卦象次序表。
  17. 网络运维与管理2013超值精华本
  18. Python数据库sqlite3详解(python使用sqlite3数据库编程案例)
  19. 【学会Matlab走遍天下】如何画正弦余弦曲线和(学习笔记)
  20. 知到网课营养与食疗学题库及真题答案

热门文章

  1. Logistic函数与Logistic回归
  2. Eclipse各种小图标的含义
  3. android 手机九宫格解锁实验报告,Android数独游戏实验分析报告.pdf
  4. Java对接第三方支付渠道之微信支付APIV3版本
  5. antd DatePicker 时间控件 限制选择当天之前时间,今天之前时间
  6. android手机安装intune,微软Intune团队大力支持Android 7.0系统
  7. 【微服务】微服务常用组件汇总
  8. 类模板分文件编写:错误 LNK2019 无法解析的外部符号 “public: __cdecl Person
  9. python3.7.1安装scipy_CENTOS7 Python3.7安装 scipy
  10. 关于『 一月の集训 』