第七周--项目一 深复制体验

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2014     年  4   月  8   日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:深复制体验
  9. 样例输入:
  10. 样例输出:
  11. 问题分析:
  12. /*
    #include<iostream>
    #include<cstring>
    using namespace std;
    class A
    {
    public:
        A(char *aa)
        {
            a = new char[strlen(aa)+1];  //(1)这样处理的意义在于:储存字符后的'/0'
            strcpy(a,aa);  //(2)数据成员a与形式参数aa的关系:a指向aa所指的内存
        }
        ~A()
        {
            delete []a;   //(3)这样处理的意义在于:释放内存空间
        }
        void output()
        {
            cout<<a<<endl;
        }
    private:
        char *a;
    };
    int main(){
        A a("good morning, code monkeys!");
        a.output();
        A b("good afternoon, codes!");
        b.output();
        return 0;
    }
    

  13. 操作结果:第七周--项目一 深复制体验_第1张图片
  14. /*
    #include<iostream>
    #include<cstring>
    using namespace std;
    class A
    {
    public:
        A(char *aa)
        {
            a = new char[strlen(aa)+1];  //(1)这样处理的意义在于:储存字符后的'/0'
            strcpy(a,aa);  //(2)数据成员a与形式参数aa的关系:a指向aa所指的内存
        }
        ~A()
        {
            delete []a;   //(3)这样处理的意义在于:释放内存空间
        }
        void output()
        {
            cout<<a<<endl;
        }
    private:
        char *a;
    };
    int main()
    {
        A a("good morning, code monkeys!");
        a.output();
        A b(a);//把a复制给b
        b.output();
        return 0;
    }
    

  15. 操作结果:第七周--项目一 深复制体验_第2张图片
  16. 心得体会:感觉有点力不从心了...

你可能感兴趣的:(第七周--项目一 深复制体验)