/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:李德坤
*完成日期:2016年4月23日
*版本号: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)这样处理的意义在于:___不至于使a变成野指针___________________________
strcpy(a, aa); //(b)数据成员a与形式参数aa的关系:____共同指向同一地址_______________________________
}
A(A&p);
~A()
{
delete []a; //(c)这样处理的意义在于: _____释放新开辟的空间,减少内存的开支______________________________________
}
void output() { cout<<a<<endl; }
};
A::A(A&p)
{
a = new char[strlen(p.a)+1];
a=p.a;
}
int main()
{
A a("good morning, code monkeys!");
a.output();
A b(a);
b.output();
return 0;
}
第九周项目 1.3 增加复制构造函数
最新推荐文章于 2024-10-02 08:00:00 发布