第9周项目1——3

问题及代码:

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:李一波
 * 完成日期:2016年4月28日
 * 版本号:vc++6.0
 *
 * 问题描述:
 * 输入描述:无
 * 程序输出:
 */


#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的关系:a和aa的地址相同___________________________________
    }
    ~A()
    {
        delete []a;   //(c)这样处理的意义在于:  _释放a的内存__________________________________________
    }
    void output() { cout<<a<<endl; }
    A(const A &aa);
};
A::A(const A &p)
{
    a = new char[strlen(p.a)+1];
    strcpy(a,p.a);
}
int main()
{
    A a("good morning, code monkeys!");
    a.output();
    A b(a);
    b.output();
    return 0;
}


运行结果:

第9周项目1——3_第1张图片

你可能感兴趣的:(第9周项目1——3)