您的位置:首页 > 其它

深复制体验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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: