1. 程式人生 > >第九周專案訓練1.2

第九周專案訓練1.2

/*  
*Copyright (c) 2016,煙臺大學計算機學院  
*All rights reserved.  
*檔名稱 :  
*作    者 : 王璵璠
*完成日期 : 2016年5月19號  
*版 本 號 : 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)這樣處理的意義在於:深複製,要求在建構函式中為指標分配指向的記憶體空間  
        strcpy(a,aa);  //(b)資料成員a與形式引數aa的關係:把aa所指向的字串複製到a指向的記憶體空間  
    }  
    ~A()  
    {  
        delete []a;  //(c)這樣處理的意義在於:使用完畢後釋放記憶體  
    }  
    void output()  
    {  
        cout<<a<<endl;  
    }  
};