第九周项目1—深复制体验(1)

原创 2016年05月10日 12:48:13

问题及代码:

/*
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights  reserved.
*文件名称:main.cpp
*作者:郝昱猛
*完成日期:2016年5月10日
*问题描述: 深复制体验
*/
#include<iostream>
#include<cstring>
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的关系:a与aa同为指针数组,系统分配的内存空间相同
    }
    ~A()
    {
        delete []a;   //(c)这样处理的意义在于:释放指针所指向的内存空间,否则会导致动态分配的内存
                     //                          无法回收,使得程序所占的内存越来越大
    }
    void output() { cout<<a<<endl; }
};
int main(){
    A a("good morning, code monkeys!");
    a.output();
    A b("good afternoon, codes!");
    b.output();
    return 0;
}

运行结果:


C++第7周(春)项目1 深复制体验

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接==================== 迂者 ...
  • sxhelijian
  • sxhelijian
  • 2014年04月08日 16:12
  • 2172

Coursera 机器学习第9周作业1

1、For which of thefollowing problems would anomaly detection be a suitable algorithm? 选2和3 Givendata...
  • liuyanlin610
  • liuyanlin610
  • 2016年04月27日 11:14
  • 2940

[深入理解Java虚拟机]第九章 字节码执行引擎-类加载及执行子系统的案例与实战

概述在Class文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多, Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程...
  • qilixiang012
  • qilixiang012
  • 2015年11月01日 23:54
  • 1216

第九周实践项目1————深复制体验(2)

问题及代码: #include #include using namespace std; class A { private: char *a; public: A(c...
  • jnwujingchao
  • jnwujingchao
  • 2016年04月23日 10:39
  • 108

第九周项目1—深复制体验(2)

问题及代码: /* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝昱猛 *完成日期:201...
  • qq_33875089
  • qq_33875089
  • 2016年05月10日 13:02
  • 495

第九周项目1 深复制体验(2)

/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *作 者:刘金石 *完成日期:2016年4月22日 *版本 号:v1.0 ...
  • november_chopin
  • november_chopin
  • 2016年04月22日 21:00
  • 525

第九周项目1-深复制体验(2)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *...
  • angeljing521
  • angeljing521
  • 2016年04月23日 09:43
  • 749

第九周项目1——深复制体验

问题(2)及代码: /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 ...
  • zhao960803
  • zhao960803
  • 2016年04月28日 08:41
  • 131

第九周上机实践项目-项目1-深复制

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘涛 *完成日期:2016...
  • lemon_lebron
  • lemon_lebron
  • 2016年04月23日 13:41
  • 150

第九周项目—理解深复制

 (1)阅读下面的程序,补足未完成的注释 #include #include using namespace std; class A { private: char *a; pu...
  • sweetsweet1997
  • sweetsweet1997
  • 2016年05月10日 15:18
  • 862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第九周项目1—深复制体验(1)
举报原因:
原因补充:

(最多只允许输入30个字)