快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

string类的深浅拷贝,写时拷贝

string类的深浅拷贝,写时拷贝

成都创新互联专注于上城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供上城营销型网站建设,上城网站制作、上城网页设计、上城网站官网定制、小程序设计服务,打造上城网络公司原创品牌,更为您提供上城网站排名全网营销落地服务。

浅拷贝:多个指针指向同一块空间,多次析构同一块内存空间,系统会崩溃。(浅拷贝就是值拷贝)

深拷贝:给指针开辟新的空间,把内容拷贝进去,每个指针都指向自己的内存空间,析构时不会内存崩溃。

#include 
#include 
using namespace std;

class String
{
public:
	String(const char*str)
		:_str(new char [strlen(str)+1])
		{
			strcpy(_str,str);
		}
	//String(const String& str)   //浅拷贝
	//	:_str(str._str)
	//	{}
	//String &operator=(const String& str)  
	//{
	//	if(this!= &str)
	//	{
	//		_str = str._str;
	//	}
	//	return *this;
	//}
	String(const String& str)                //深拷贝
		:_str(new char[strlen(str._str)+1])
		{
			strcpy(_str,str._str);
		}
	String &operator=(const String& str)
	{
		if(this!=&str)
		{
			//delete[] _str;
			//_str=new char [strlen(str._str)+1];
			//strcpy(_str,str._str);
			_str=str._str;
		}
		return *this;
	}
	~String()
	{
		if(_str)
		{
			cout<<"~String()"<

写时拷贝:会存在一个计数器,并且多个对象指向同一块空间,每次创建一个新的对象时计数器加++,销毁时计数器--,直到计数器count=0时析构。

class String       
{
public:
	String(const char*str)
		:_str(new char [strlen(str)+1])
		,_count(1)
		{
			strcpy(_str,str);
		}
	String(const String& str)
		:_str(str._str)
	{
		_count++;
	}
	String &operator=(const String& str)  
	{
		if(this!= &str)
		{
			_str = str._str;
		}
		return *this;
	}
	~String()
	{
		if(--_count == 0)
		{
			cout<<"~String()"<            
            
                                
文章名称:string类的深浅拷贝,写时拷贝
网站网址:http://www.csdahua.cn/article/poggps.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • linux注销驱动命令 linux 注销命令
  • 腾讯云服务器学生卡续费 腾讯云学生服务器续费还能享受优惠吗
  • linux常用命令行 linux 常用 命令
  • linux命令行改密码 linux命令行修改用户密码
  • 帝国cms教程搜索框 帝国cms教程搜索框怎么打开

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
手机网站制作
成都网站制作
成都网站制作
网站制作
网站建设
外贸营销网站建设
网站建设公司
网站建设公司
网站建设公司
网站设计
宜宾网站设计
达州网站设计
定制网站设计
成都网站设计
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • 成都家电
  • 网站优化推广
  • 网站seo优化
  • 成都主机托管
  • 绵阳梓潼做网站
  • 广汉锦华橡塑
  • 产品包装设计
  • 设计网站
  • 天泽尚品
  • tjdkfx.com

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网