第九周 项目1-深复刻体验

来源:互联网 发布:台州网络答题知识竞赛 编辑:程序博客网 时间:2024/04/30 16:44

Copyright (c) 2016,烟台大学计算机学院.
All rights reserced.
文件名称:test.cpp
作者        :秦通
完成日期:2016.5.19
版本号 :Codeblocks
程序输入:

#include<iostream>#include<cstring>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(A &b)    {        a = new char[strlen(b.a)+1];        strcpy(a,b.a);    }    ~A()    {        delete []a;   //(c)这样处理的意义在于:  将由aa复制的数组a的内存释    }    void output() { cout<<a<<endl; }};int main(){    A a("good morning, code monkeys!");    a.output();    A b(a);    b.output();    return 0;}


 

运行结果:

 

0 0
原创粉丝点击