第9周-项目1-深复制体验(2)
来源:互联网 发布:淘宝国际转运怎么用 编辑:程序博客网 时间:2024/05/18 02:40
问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:王艺霖*完成日期:2016年4月27日*版 本 号:v1.0*问题描述:阅读下面的程序,将注释(a)所在的那一行去掉,会出现什么样的现象,为什么,为什么a的数据成员所占用的存储空间要在 *aa长度上加一,若指针不是指向字符(即不作为字符串的地址),是否有必要加一。 *输入描述:*输出描述:*/#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { //删除会造成指针a没有指向的地址,就成了野指针 //当然有必要加1,因为aa字符串的最后一个字符是"\0"不算入长度内,所以加1 strcpy(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;}
运行结果:
0 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-①深复制体验
- RxJava学习(五)
- Assmebly Language Note(2)
- Android 6.0版本已经已经基本将Apahce Http Client移除出SDK
- c++运算符重载
- 【排序算法】堆排序原理及Java实现
- 第9周-项目1-深复制体验(2)
- MDF结合Learning rate adjust应用
- Android工程下build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- 我的Android使用openCV记录(2)
- Plus One
- Android 在Service里面启动Activity
- 线程的基本操作
- CSS样式五--颜色值、长度值
- uva 10714 Ants