深复制体验2

来源:互联网 发布:铁路工程概预算软件 编辑:程序博客网 时间:2024/05/27 20:35

/*
 *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;
}

0 0