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

深圳网站建设引流获客工具

深圳网站建设,引流获客工具,网站的日志文件,市政府网站集约化建设工作●浅拷贝: 顾名思义,浅拷贝只是将对象的值拷贝过来。 如果没有显示实现构造函数或是拷贝构造函数,那么编译器会默认以浅拷贝的方式自动生成。 造成的问题是,指针指向同一个地址,析构时析构两次将出错。 #define _CRT…

●浅拷贝:

        顾名思义,浅拷贝只是将对象的值拷贝过来。

       如果没有显示实现构造函数或是拷贝构造函数,那么编译器会默认以浅拷贝的方式自动生成。

造成的问题是,指针指向同一个地址,析构时析构两次将出错。

#define _CRT_SECURE_NO_WARNINGS#include<iostream>
#include<Windows.h>
#include<string.h>
using namespace std;class String
{
public:String():_str(new char[1]){_str[0] = '\0';}String(const char* str):_str(new char[strlen(str)+1]){strcpy(_str, str);}~String(){delete[] _str;}
private:char* _str;
};void test1()
{String s1;String s2("hello");String S3(s2);}int main()
{test1();system("pause");return 0;
}

●深拷贝

 传统写法符合我们的正常思路,先创建相同大小的空间,再把内容拷过去。    

class String
{
public://构造String(const char* str = ""):_str(new char[strlen(str) + 1]){strcpy(_str, str);}//拷贝构造String(const String& s):_str(new char[strlen(s._str)+1]){strcpy(_str, s._str);}//重载等号//s1(this)=s2(s)String& operator=(const String& s){if (this != &s){//释放旧空间delete[] _str;//开辟新空间并拷贝s内容char* newstr = new char[strlen(s._str) + 1];strcpy(newstr, s._str);//this指向新空间_str = newstr;}return *this;}~String(){if(_str)delete[] _str;}
private:char* _str;
};
void test2()
{String s1;String s2("hello");String s3(s2);String s4 = s2;
}
int main()
{//test1();test2();system("pause");return 0;
}

 ●深拷贝的现代写法:

class String
{
public://构造String(const char* str = ""):_str(new char[strlen(str) + 1]){strcpy(_str, str);}//拷贝构造String(const String& s):_str(nullptr){//用s构造新的StringString tmp(s._str);//交换this和tmpswap(_str, tmp._str);}//重载=//s1=s2String& operator=(const String& s){if (this != &s){String tmp(s._str);swap(_str, tmp._str);}return *this;}/*String& operator=(String& s){swap(_str, s._str);return *this;}*/~String(){if (_str)delete[] _str;}
private:char* _str;
};
void test3()
{String s1;String s2("hello");String s3(s2);String s4 = s2;  // String s4; s4=s2; 调用重载“=”的表达式
}
int main()
{//test1();//test2();test3();system("pause");return 0;
}

http://www.lbrq.cn/news/2406925.html

相关文章:

  • 温州设计集团网站建设热点时事新闻
  • 杭州网站建设哪个好爱站网挖掘关键词
  • 国外网站设计公司河南整站百度快照优化
  • 网站建设找美橙互联整合营销传播的明显特征是
  • 工信部网站备案查询百度网站链接提交入口
  • 自己做简单网站价格互联网销售
  • wordpress app登陆seo排名公司
  • 网站定制开发流程google play应用商店
  • 深圳网站设计我选刻seo实战密码第三版
  • 北京门户网站制作查询网址域名ip地址
  • 展厅设计方案100例宁波seo外包服务
  • 桂林做网站的公司有哪些长沙seo优化哪家好
  • 重庆高端网站建设价格站长工具关键词
  • 山东省建设厅官方网站百度站长提交
  • vs2012解决方案做网站直播:英格兰vs法国
  • 石家庄微网站建设公司哪家好常用的关键词挖掘工具有哪些
  • 做的好的企业网站百度指数的使用方法
  • 什么网站做产品销售做的好福州短视频seo服务
  • 北京公司网站建设费用长沙seo优化报价
  • 网站建设宣传单页电脑优化软件推荐
  • 如何把学校网站建设好做一个企业网站需要多少钱
  • 专做美容师招聘网站搜索引擎下载安装
  • 郑州富士康公司简介seo优化有哪些
  • 温江网站制作站长工具站长
  • 长春作网站建设的公司运营推广渠道有哪些
  • 台州网站建设网站推广表白网页制作免费网站制作
  • 外贸单在哪些网站做上海网站关键词排名优化报价
  • 泰州专业网站建设制作广告投放是做什么的
  • 业务型网站做seo长沙网站优化推广方案
  • 北京做网站建设的公司哪家好竞价推广账户托管服务
  • 【数据结构】栈和队列(接口超完整)
  • 手写tomcat
  • 人工智能之数学基础:随机实验、样本空间、随机事件
  • gym 安装
  • 零基础学习性能测试第二章-linux服务器监控:网络iftop
  • 【RK3576】【Android14】调试方法