第六周 项目一 (2)将注释(a)所在的那一行去掉,会出现什么现象
来源:互联网 发布:痕惠吃淘宝 编辑:程序博客网 时间:2024/06/11 02:27
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:d.cpp*作 者:张旺华*完成日期:2015年4月11日*版 本 号:v1.0/2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?//为什么a数据成员所占用的存储空间要在aa长度基础上加1?//若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?*/#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:__字符串后面有/0所以要加+1____________________________ strcpy(a, aa); //(b)数据成员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;}
结果无法运行,
2)将注释(a)所在的那一行去掉,会出现什么现象?为什么? 无法运行:a 没有深复制
//为什么a数据成员所占用的存储空间要在aa长度基础上加1? 字符串后要加 ‘\0';
//若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?不需要。
0 0
- 第六周 项目一 (2)将注释(a)所在的那一行去掉,会出现什么现象
- 将cgi.fix_pathinfo=1这一行去掉注释将1改为0的用意
- 第六周项目一(2)
- 第六周项目一(2)
- 第六周项目一(2)
- 第六周项目一-分数类的雏形(2)
- 第六周 项目一(一)
- JTAG仿真器接反了会出现什么现象
- 第3周项目4-顺序表应用(2)将所在奇数移到所有偶数的前面.
- 第六周上机任务项目2-(a)
- 第六周项目2——(a)
- php for 循环a到z为什么会出现这么奇怪的现象?
- 第六周项目一-分数类的雏形(1)
- 第六周项目一(1)
- 第六周项目一(二)
- 第六周项目一(1)
- 【数组】14周项目五(一)。统计A出现的次数
- 2013C++第六周任务-项目一(2)
- C语言运算符优先级 详细列表(转)
- android popupwindow设置任意透明度
- android matrix的简单操作
- 安装ntfs-3g
- javascript:void(0)问题
- 第六周 项目一 (2)将注释(a)所在的那一行去掉,会出现什么现象
- js中对数组的处理
- 黑马程序员_日记27_JavaString类型的数字排序问题
- Android Application的作用
- 学习4-Cocos2D-X内存管理系统
- jstl
- display:block作用
- Android动态调试so库JNI_Onload函数-----基于IDA实现
- 三种排序算法的 C 语言实现