当前位置: 首页 > news >正文

胡恩全10.2作业

1.编程题

#include <iostream>
#include<string.h>using namespace std;class MyString
{
private:char *str;int len;
public://构造函数MyString():str(nullptr),len(0){//无参构造}MyString(char *str):str(new char[strlen(str)+1]),len(strlen(str)){//有参构造int i=0;for(i=0;i<(int)strlen(str);i++){this->str[i]=str[i];}this->str[i]=0;}//拷贝构造MyString(const MyString &s):str(new char[strlen(s.str)+1]),len(s.len){int i=0;for(i=0;i<(int)strlen(s.str);i++){this->str[i]=s.str[i];}str[i]=0;}//拷贝赋值MyString &operator=(const MyString &other){if(this != &other){if(str==nullptr){str=new char[strlen(other.str)+1];}int i=0;for(i=0;i<(int)strlen(other.str);i++){this->str[i]=other.str[i];}str[i]=0;this->len=other.len;}return *this;}//析构函数~MyString(){delete []str;str=nullptr;}//字符串操作  长度就是类中成员len//字符串拼接MyString operator+(const MyString &R) const{MyString temp;temp.str=new char[strlen(str)+strlen(R.str)+1];
//        int i=0;
//        for(i=0;i<(int)strlen(str);i++)
//        {
//            temp.str[i]=str[i];
//        }
//        for(int j=0;j<(int)strlen(R.str);j++)
//        {
//            temp.str[i]=R.str[j];
//        }
//        str[i]=0;strcpy(temp.str,str);strcat(temp.str,R.str);temp.len=strlen(temp.str);return temp;}//字符串比较 这里判断的是==bool operator==(const MyString &R) const{if(strcmp(str,R.str)==0){return true;}else{return false;}}//实现对MyString对象的输入输出void inputstr();    //输入void outputstr();  //输出
};
//字符串输入
void MyString::inputstr()
{cout <<"请输入字符串:";char temp[1024]="";cin.getline(temp,1024);
//    int i=0;if(str!=nullptr){delete []str;}str=new char[strlen(temp)+1];
//    for(i=0;i<(int)strlen(temp);i++)
//    {
//        str[i]=temp[i];
//    }
//    str[i]=0;strcpy(str,temp);
}
//字符串输出
void MyString::outputstr()
{cout <<"字符串输出为:";int i=0;while(str[i]){cout << str[i];i++;}cout << endl;
}
int main()
{MyString str1;str1.inputstr();str1.outputstr();MyString str2 = (char *)"hello";str2.outputstr();MyString str3((char *)"aaa");str3.outputstr();if(str2==str3){cout << "str2和str3相同" << endl;}else{cout << "str2和str3不同" << endl;}MyString str4 = str2 + str3;str4.outputstr();return 0;
}

2.答题

http://www.dtcms.com/a/436185.html

相关文章:

  • 增城高端网站建设wordpress 国内不使用方法
  • 百度推广帮做网站长春网站推广优化
  • 【密码学实战】openHiTLS dgst命令行:消息摘要与数字签名
  • 淘宝 网站建设教程视频wordpress栏目id顺序
  • 目前热门的网站建设语言企业网站建设网站优化推广
  • 厦门建网站熊掌号结合网站做seo
  • wordpress站点地图优化网站开发内容怎么写
  • 免费商城版网站广州seo网络推广员
  • php做网站如何架构怎么提高网站访问速度
  • 校园网站建设的参考文献重庆住房和城乡建设厅网站首页
  • Linux应用 文件I/O
  • 网站建设费的摊销乐陵市seo关键词优化
  • 作业部落 WordPress优化wordpress速度
  • 做网站报价北京鑫旺路桥建设有限公司网站
  • 企业cms网站建设考试题如何建设个人网站
  • 大港油田建设官方网站不会PS怎么建网站
  • 公司做网站域名的好处微信公众号关联网站
  • 学校网站建设 分工湖南省住房与城乡建设厅网站
  • 新网站关键词怎么优化合肥网站排名优化公司
  • Spring Boot 消息队列技术整合
  • 34个行政区划总篇
  • 树的重心与直径 性质
  • 请问做卖东西网站怎么建设网站如何弄好几张网站背景
  • 企业网站建设基本要素做折页的网站
  • SysTick 简单总结
  • 地方网站如何做怎么做网页背景
  • 做网站优化竞价区别wordpress主题安装不成功
  • 福建省建设资格注册与管理中心网站网站开发公司业务员培训
  • 做的比较好的猎头网站系统app定制开发
  • 大学生做的美食网站做网站是什么软件