第9周项目1(2)深复制体验
来源:互联网 发布:robotdk编程软件 编辑:程序博客网 时间:2024/05/21 08:56
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 刘云*完成日期 : 2016年4月24号*版 本 号 : 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)这样处理的意义在于:深复制,要求在构造函数中为指针分配指向的内存空间 strcpy(a,aa); //(b)数据成员a与形式参数aa的关系:把aa所指向的字符串复制到a指向的内存空间 } ~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;}
删去 a=new char[strlen(aa)+1]; 语句后的运行结果:
1 0
- 第9周项目1(2)深复制体验
- 第9周-项目1-深复制体验(2)
- 第9周项目1 深复制体验(2)
- 第9周项目1-深复制体验(2)
- 第9周项目1:深复制体验(2)
- 第9周项目1(1)深复制体验
- 第9周-项目1-深复制体验(1)
- 第9周项目1:深复制体验(1)
- 第9周项目1 深复制体验(1)
- 第9周项目1-深复制体验(1)
- 第9周项目1-深复制体验(1)
- 第9周项目1:深复制体验(1)
- 第9周-项目1-深复制体验(3)
- 第9周项目1:深复制体验(3)
- 第6周项目1-深复制体验(2)
- 第9周项目1—深复制体验 (2)
- 第9周项目1- 深复制体验
- 第9周项目1-①深复制体验
- iOS-setNeedsLayout等布局方法
- 【Leetcode】:94. Binary Tree Inorder Traversal 问题 in JAVA
- 保财贷跑路有感--对于薅羊毛的初步思考
- ios dealloc
- 我是一个线程
- 第9周项目1(2)深复制体验
- zoj3769(分组背包)
- 杭电1253胜利大逃亡
- JS自定义事件绑定--通过URL触发不同的点击事件
- iOS学习笔记42-Swift(二)函数和闭包
- 反射练习
- [NIO日记](1)Java NIO概述
- More Effective C#
- 算法提高 学霸的迷宫