首页 > 其他分享 >浅拷贝和深拷贝实现

浅拷贝和深拷贝实现

时间:2023-09-07 14:12:20浏览次数:29  
标签:std 20 name 实现 char student 拷贝

#include <bits/stdc++.h>
using namespace std;

class student {
private:
    char* name;
public:
    student() {
        name = new char(20);
        cout << "创建student" << endl;
    };
    ~student() {
        cout << "删除student " << name << endl;
        delete name;
    }
    student(const student& s) {
        //浅拷贝
        //name = s.name;
        //深拷贝
        name = new char(20);
        memcpy(name, s.name, strlen(s.name));
        cout << "深拷贝" << endl;
    }
};

int main()
{
    {
        student s1;
        student s2(s1);
    } //局部变量,结束则释放
    system("pause");

    return 0;
}

 

标签:std,20,name,实现,char,student,拷贝
From: https://www.cnblogs.com/yzqiang/p/17684712.html

相关文章

  • 轻松实现Linux多网卡多网关同时工作
    实验目的由于Linux系统中只会生效一条默认网关,当同一台设备为多个网卡配置网关后只有一个网卡可以正常通讯。要使多个网关同时生效就需要配置路由策略才能使其生效。1.要求服务器的双网卡IP不同段,且都能被业务部访问到。2.AR1作为业务部的网关设备,负责连通业务部与服务器端的网络通......
  • 使用注解实现applicationContext.xml中的内容
    2023-09-07packagecom.hh.config;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.context.annotation.Configuration;/***@authorhh*@version1.0*@DATE2023-09-0712:14:10*/@Configuration@ComponentScan......
  • 太平洋电脑网左边菜单的实现
          由于本周同事请假了,所以她的任务得由我来接受。她走之前就告诉我说展示页面的那棵树要改造成太平洋电脑网左边菜单的样式,效果图如:http://product.pconline.com.cn/       昨天下午研究了一下其源代码,然后一点点剥去不要的代码,最后基本实现了这棵树的代码如下:......
  • 利用bobo-browse 实现lucene的分组统计功能
    bobo-browse是一用java写的lucene扩展组件,通过它可以很方便在lucene上实现分组统计功能。可以从http://code.google.com/p/bobo-browse/上下载和查看相关文档。下面介绍如何使用:第一步:设置相关配置文件bobo-browse使用了spring,这里主要配置bobo.spring和field.xml两个文件。可以......
  • hibernate怎么实现一个类对象map多个表名
    1)映射文件在一个映射文件中定义class和table的对应关系,用entity-name来区分不同的映射:<class=”MyClass”entity-name=”testA”table=”mytable_A”><propertyname=”name”column=”st_name”/>……</class><class=”MyClass”entity-name=”testB”table=”mytable......
  • 星级评分功能实现
          我这个是在前一篇文章所介绍的js脚本基础上做的修改。(请先看前面一篇《星级评分效果-js实现》)      由于把前面的脚本引入项目里,发现当鼠标移到星星图片上获取到的OY值并不在1到19之间,所以导致该功能不起作用。后来通过调试测试发现在IE中当鼠标移动到星星图......
  • spring中的bean使用注解创建,applicationContext.xml中需要写的内容,以及dao,service实
    2023-09-07applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns......
  • 用Excel和批处理实现批量重命名文件
    需求:现有100个文件,每个文件需要复制成3份,并且在文件名后加上-张三、-李四、-王五。1.全选所有文件,复制,粘贴,粘贴,形成300个文件。2.使用命令输出所有文件名到文本文件中。dir/b>name.txt3.将结果复制到Excel的某一列中。4.在某一列中,输入-张三、-李四、-王五(通过在字符串前......
  • 【方案分享】国标视频\国标云服务平台EasyGBS在野外场景中摄像头没有固定ip,如何联网
    TSINGSEE青犀视频平台的视频能力十分灵活,在实际项目中也经历过多种多样的监控场景与需求。较为常见的监控场景如工厂、校园、商场、楼宇、社区等等,摄像头在固定的场所,现场网络环境较好,摄像头有固定的IP。除了以上较为普遍的场景,我们也还有很多位于野外的监控场景需求,比如景区、果园......
  • 西门子PLC与三菱PLC之间能否实现无线MODUBS通讯
    对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同的制造商提供的。那么在智慧工厂的实现中,常会遇到不同品牌PLC之间需要进行相互通讯的情况。由于场地和生产能效的原因,在后期的系统改造中,通常需要采用无线的方式完成不同品牌PLC之间的通讯。当下的......