第六周 【项目1-深复制体验】(3)
来源:互联网 发布:github源码如何使用 编辑:程序博客网 时间:2024/05/19 01:11
问题描述:
(1)阅读下面的程序,补足未完成的注释
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
(3)为类A增加复制构造函数,用下面的main函数测试
代码:
#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; strcpy(a,aa); } A(A &b) { a = new char[strlen(b.a)+1]; strcpy(a,b.a); } ~A() { delete []a; } void output() { cout<<a<<endl; }};int main(){ A a("holle world!"); a.output(); A b(a); b.output(); return 0;}运行结果:
0 0
- 第六周 【项目1-深复制体验】(3)
- 第六周 项目1-3 深复制体验(2)
- 第六周 【项目1-深复制体验】
- 第六周 项目1 深复制体验
- 第六周项目1 深复制体验
- 第六周项目1:深复制体验
- 第六周项目1-深复制体验
- 第六周项目1深复制体验
- 第六周项目1-深复制体验
- 第六周【项目1-深复制体验】3
- 第六周 项目1-深复制体验(1)
- 第六周 项目1-深复制体验(1)
- 第六周 【项目1-深复制体验】(1)
- 第六周 项目一(3):深复制体验
- 第六周项目一深复制体验(3)
- 第六周 项目一-深复制体验(3)
- 第六周 项目一--深复制体验(3)
- 第六周项目一 (3)深复制体验
- R语言自定义启动环境
- 剑指offer--平衡二叉树
- 指向学生类的指针
- cocosstudiio 创建的资源目录安排
- layout布局方式的使用建立
- 第六周 【项目1-深复制体验】(3)
- Dropping tests
- Java算法-第一个数字
- Base64编码
- 体验常成员函数
- 多线程二
- [LeetCode]191.Number of 1 Bits
- 红黑树
- 这世界我曾经来过--出生