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



问题及代码:

/*   
*Copyright (c)2015,烟台大学计算机与控制工程学院   
*All rights reserved.   
*文件名称:Time.cpp   
*作    者:单昕昕   
*完成日期:2015年4月11日   
*版 本 号:v1.0   
*   
*问题描述:深复制体验
*程序输入:无。
*程序输出:复制后的字符串。
*/ 
#include
#include
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<

运行结果:

第5周-项目1-深复制体验_第1张图片


知识点总结:

深复制体验。


学习心得:

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

新技能get~!

你可能感兴趣的:(C++程序设计作业1.2)