深复制体验2
2016-05-26 09:02
281 查看
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:隋文韬
*完成日期:2016年5月26日
*版 本 号:v1.0
*
*问题描述:阅读程序
*/
#include<iostream>
#include<cstring>
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
//a = new char[strlen(aa)+1];//删除这句话会造成a没有指向的地址,成为野指针,程序崩溃。
//加1是因为aa字符串的最后一个字符是"\0"不算入长度内,所以加1。
strcpy(a, aa);
{
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;
}
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:隋文韬
*完成日期:2016年5月26日
*版 本 号:v1.0
*
*问题描述:阅读程序
*/
#include<iostream>
#include<cstring>
using namespace std;
class A
{
private:
char *a;
public:
A(char *aa)
{
//a = new char[strlen(aa)+1];//删除这句话会造成a没有指向的地址,成为野指针,程序崩溃。
//加1是因为aa字符串的最后一个字符是"\0"不算入长度内,所以加1。
strcpy(a, aa);
{
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;
}
相关文章推荐
- 第十一周上机实践项目2(1):存储班长信息的学生类
- 类级别的插件开发
- 跳马问题
- 探索 Python 代码对象
- HDU 2200 Eddy's AC难题(组合数学)
- 10.Spark Streaming源码分析:Receiver数据接收全过程详解
- 细数5款主流NoSQL数据库到底哪家强?
- 第12周项目1实现复数类的运算符重载3
- 百度 API 生成短网址自己测试的例子
- 第十三周项目—阅读程序,并运行结果(纯虚函数)
- 深入理解JavaScript系列+ 深入理解javascript之执行上下文
- 第十一周阅读项目(5)
- 猴子吃桃问题
- Random Forest 随机森林
- 基于FS4412嵌入式系统移植(8) linux内核调试之printk
- Java中判断对象是否相等的equals()方法使用教程
- css word-wrap和word-break强制换行
- 我们应该如何去了解JavaScript引擎的工作原理 系列
- HDU4355(三分)
- Chp15 网络编程