深复制体验

原创 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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2015-第6周项目1-深复制体验

【项目1-深复制体验】 (1)阅读下面的程序,补足未完成的注释 #include #include using namespace std; class A { private: char...

第六周项目一—深复制体验(2)

(3)为类A增加复制构造函数,用下面的main函数测试 int main() { A a("good morning, code monkeys!"); a.output();...

第07周:项目一:深复制体验

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 * 完成日期:2014 年 4 月 7 日 * 版 本 号:...

第六周 【项目1-深复制体验】

/* *copyright (c) 2015, *All rights reserved *The Author:王争取 *Finished Time:2015.4.10 */ #include #i...

第6周项目1-深复制体验

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘...

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

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

第9周深复制体验1

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

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

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

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

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

深复制体验

输入代码1: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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