深复制体验

原创 2016年05月31日 19:49:00

#include<iostream>
#include<cstring>
using namespace std;
class A
{
private:
    char *a;
public:
    A(char *aa)
    {
        a = new char[strlen(aa)+1];  
        strcpy(a, aa);  
    }
    ~A()
    {
        delete []a;   
    }
    A(A&b)
    {
        a = new char[strlen(b.a)+1];
        strcpy(a,b.a);


    }
    void output()
    {
        cout<<a<<endl;
    }
};
int main()
{
    A a("good morning, code monkeys!");
    a.output();
    A b(a);
    b.output();
    return 0;
}

第九周项目2:深复制体验(2)

问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:崔青青 *完成日期:201...
  • cqqdck
  • cqqdck
  • 2016年04月22日 20:14
  • 159

第六周上机实践项目1——深复制体验(1)

问题及代码 /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * ...

第9周深复制体验1

代码; /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳; *完成日期...

第九周项目1 深复制体验(2)

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月22日 *版本 号:v1.0 ...

深复制体验

输入代码1: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp ...

第九周项目一深复制体验一

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作 者:闫舒 *完成日期:20...

第六周上机实践项目1——深复制体验(2)

问题及代码 将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1? /* ...

第七周 项目1 深复制体验

运行结果:   心得体会:

第九周实践项目1————深复制体验(2)

问题及代码: #include #include using namespace std; class A { private: char *a; public: A(c...

第9周项目1:深复制体验(2)

/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第9周项目1:深复制体验(2) * 作者:于子娴...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深复制体验
举报原因:
原因补充:

(最多只允许输入30个字)