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

来源:互联网 发布:农产品网络推广方案 编辑:程序博客网 时间:2024/06/05 19:06


问题及代码:

/*   *Copyright (c)2015,烟台大学计算机与控制工程学院   *All rights reserved.   *文件名称:Time.cpp   *作    者:单昕昕   *完成日期:2015年4月11日   *版 本 号:v1.0   *   *问题描述:深复制体验*程序输入:无。*程序输出:复制后的字符串。*/ #include<iostream>#include<cstring>using namespace std;class A{private:    char *a;public:    A(char *aa)    {        a = new char[strlen(aa)+1];          ///(a)这样处理的意义在于:__深复制,要求在构造函数中为指针分配指向的内存空间____________________________        strcpy(a, aa);          ///(b)数据成员a与形式参数aa的关系:____把aa所指向的字符串复制到a指向的内存空间_______________________________    }    ~A()    {        delete []a;           ///(c)这样处理的意义在于:  ______使用完毕后释放内存_____________________________________    }    void output()    {        cout<<a<<endl;    }};int main(){    A a("good morning, code monkeys!");    a.output();    A b("good afternoon, codes!");    b.output();    return 0;}

运行结果:


知识点总结:

深复制体验。


学习心得:

要使用深复制而不是直接copy,防止出现野指针导致程序出错。

新技能get~!

0 0