第九周项目一深复制(2)
来源:互联网 发布:做淘宝去哪里找货源 编辑:程序博客网 时间:2024/06/17 02:20
/* 02. * Copyright (c) 2016,烟台大学计算机与控制工程学院
03. * All rights reserved.
04. * 文件名称:main.cpp
05. * 作 者:王俊锐
06. * 完成日期:2016年5月22日
07. * 版 本 号:v1.0
08. *
09. * 问题描述:(3)为类A增加复制构造函数,用下面的main函数测试
10. */
#include<iostream> #include<cstring> using namespace std; class A { private: char *a; public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:为a分配空间,保证a指针指向的安全,同时保证a的长度的合理。 strcpy(a, aa); //(b)数据成员a与形式参数aa的关系:把aa指向的字符串首地址,传递给a。 } A(const A &t) { a = new char[strlen(t.a)+1]; strcpy(a,t.a); } ~A() { delete []a; //(c)这样处理的意义在于: 释放掉为a分配的空间。 } void output() { cout<<a<<endl; } }; int main() { A a("good morning, code monkeys!"); a.output(); A b(a); b.output(); return 0; }
0 0
- 第九周项目一-深体验复制(2)
- 第九周项目一深复制(2)
- 第九周项目一(2)-深复制体验
- 第九周项目一 深复制体验
- 第九周项目一深复制体验(2)
- 第九周项目一深复制体验(2)
- 第九周项目一-深复制体验(1)
- 第九周项目一深复制体验(1)
- 第九周项目一(1)-深复制体验
- 第九周项目一深复制体验一
- 第九周 【项目-深复制体验】2
- 第九周项目2-深复制体验
- 第九周项目一深复制体验(1)
- 第九周项目一深复制体验(3)
- 第九周项目一深复制体验(1)
- 第九周项目一深复制体验(3)
- 第九周项目一深复制体验二
- 第九周项目2深复制体验(2)
- Lex Yacc (二) 语法树
- LeetCode 132. Palindrome Partitioning II(回文切分)
- HDOJ-2196 Computer
- 第十三周阅读程序-交通工具类(2)
- spring aop方法中通过代理工厂注入通知
- 第九周项目一深复制(2)
- 微信底部滑动时图标渐变色的实现
- Lex Yacc (三) 语法树打印
- android SQLite基本操作
- js的call() ,apply() 两种方法的区别和用法,最白话文的解释,让枯燥滚粗!
- Android studio配置干活
- sublime text3 linux下中文支持
- 安卓SQLite基础入门
- java 枚举源码解析