深复制体验1
来源:互联网 发布:淘宝杂货店店铺简介 编辑:程序博客网 时间:2024/05/16 13:02
问题及代码:
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:李盈盈 * 完成日期:2015年 04 月 11 日 * 版 本 号: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); //a的数据是aa } ~A() { delete []a; //释放内存 } 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)所在的那一行去掉,程序运行不正常,因为指针为野指针。
a数据所占内存要在aa的基础上加1,因为数据为字符型,最后有"\0".若a不是指向字符,则没必要加1.
0 0
- 深复制体验1
- 深复制体验1
- 项目1-深复制体验
- 【项目1-深复制体验】
- 深复制的体验(1)
- 项目1-深复制体验(1)
- 第七周 项目1--深复制体验
- 第七周 项目1 深复制体验
- 七周 项目1 深复制体验
- 第七周项目1--深复制体验
- 项目一(1)深复制体验
- 第7周【1】 深复制体验
- 第七周项目1-深复制体验
- 第六周 【项目1-深复制体验】
- 第六周 项目1 深复制体验
- 第六周项目1 深复制体验
- 第六周项目1:深复制体验
- 第六周项目1-深复制体验
- ios应用内跳转到appstore里评分
- 锁(排它锁、悲观锁)
- linux 内核日报
- 了解Lua语言中的_index,newindex,rawget和rawset
- BZOJ3209【数论】
- 深复制体验1
- 车业“不速之客”会带来颠覆性改变么?
- iOS使用ffmpeg播放rstp实时监控视频数据流
- linux成长之路(gcc编译器、静态库、动态库)
- Java中ArrayList和LinkedList区别
- 带缓冲I/O 和 不带缓冲I/O详解
- c++primer(十)关联容器
- python模块paramiko与ssh安装配置教程
- apk签名制作