第六周项目1-深复制体验(3-复制构造函数)
来源:互联网 发布:樱井知香2017作品番号 编辑:程序博客网 时间:2024/05/16 17:20
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年4月12日 * 版 本 号:v1.0 * * 问题描述:为类A增加复制构造函数,用main函数进行检测 * 程序输入:相应的程序 * 程序输出:对应得结果 */#include<iostream>#include<cstring>using namespace std;class A{public: A(char *aa) { a=new char[strlen(aa)+1]; strcpy(a,aa);//数据成员a与形式参数aa的关系:把aa所指向的字符串复制到a指向的内存空间 } ~A() { delete []a;//这样处理的意义在于:释放空间,提高效率 } A(A &b) { a=new char[strlen(b.a)+1]; strcpy(a,b.a); } void output() { cout<<a<<endl; }private: char *a;};int main(){ A a("good morning,code monkeys!"); a.output(); A b(a); b.output(); return 0;}
运算结果:
知识点总结:
复制构造函数的声明是:A(A &b)
学习心得:
新旧知识的结合,很好!
0 0
- 第六周项目1-深复制体验(3-复制构造函数)
- 第六周项目1-3:深复制构造函数
- 第六周项目1.3 深复制体验——为类A增加复制构造函数
- 第六周 项目一 深复制体验——为类A增加复制构造函数
- 第六周 【项目1-深复制体验】(3)
- 第六周 项目1-3 深复制体验(2)
- 第6周项目1-深复制体验(增加复制构造函数)
- 第六周 【项目1-深复制体验】
- 第六周 项目1 深复制体验
- 第六周项目1 深复制体验
- 第六周项目1:深复制体验
- 第六周项目1-深复制体验
- 第六周项目1深复制体验
- 第六周项目1-深复制体验
- 第六周【项目1-深复制体验】3
- 第六周 项目1-深复制体验(1)
- 第六周 项目1-深复制体验(1)
- 第六周 【项目1-深复制体验】(1)
- javamd5加密解密
- css3:animate使用踩坑
- Hive中数据的加载和导出
- SQL server经验分享:SQLSERVER 被标记为“可疑”的数据库处理方法
- ACM 模板--邻接表 无向图 搜索算法
- 第六周项目1-深复制体验(3-复制构造函数)
- Android开发--IntentService的用法,你错过了什么
- 使用链接服务器执行远程数据库上的存储过程
- 第6周项目5-友元类
- 多线程同步队列实现
- Unity shader(CG) 写一个海浪纹理多种效果
- 该伙伴事务管理器已经禁止了它对远程/网络事务的支持
- php读取文件内容
- 各种对齐的属性