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

问题及代码:

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称:zwj.cpp
 *作    者:张伟晶
 *完成日期:2016年4月23日
 *版 本 号:v1.0
 *
 *问题描述:深复制
 *输入描述:
 *程序输出:
 */
#include
#include
using namespace std;
class A
{
private:
    char *a;
public:
    A(char *aa)
    {
        a = new char[strlen(aa)+1];  //  (a) 这样处理的意义在于:给a 在堆区分配一个新的空间。
        strcpy(a,aa);    //(b) 数据成员a与形式参数aa的关系:把aa复制给a;
    }
    ~A()
    {
        delete []a;  //(c)这样处理的意义在于:将新开辟的a的空间释放掉。
    }
    void output(){cout<


 

运行结果:

 

学习心得:

当被复制的对象数据成员是指针类型时,要为其专门分配空间

你可能感兴趣的:(贺利坚老师-作业练习)