【无标题】

【无标题】_第1张图片

 

#include 

using namespace std;
class Per
{
    string name;
    int age;
    int *h=nullptr;
    int *w=nullptr;
public:
    Per(string name,int age,int high,int weigh):name(name),age(age),h (new int(high)),w(new int(weigh))
    {
        cout<<"构造函数初始化完成"< 
  
 
  
    }
    Per()
    {
 
  
    }
    void set_age(string  name )
    {
        this->name=name;
    }
    void set_age(int age)
    {
        this ->age=age;
    }
    void set_h(int high)
    {
        if(h==nullptr)
        h=new int(high);
        else
            *h=high;
    }
    void set_w(int weigh)
    {
        if(w==nullptr)
        w=new int(weigh);
        else
            *w=weigh;
    }
    Per(Per &other)
    {
        name=other.name;
        age=other.age;
        h=new int;
        *h=*other.h;
        w=new int;
        *h=*other.w;
 
  
 
  
 
  
    }
    ~Per()
    {
        delete h;
        delete w;
        cout<<"释放完成"< 
  
    }
 
  
};
    class Stu
    {
        float sorce;
        Per p1;
 
  
        Stu(string name,int age,int high,int weigh,float sorce):p1(name,age,high,weigh),sorce(sorce)
        {
 
  
 
  
        };
        ~Stu()
        {};
        Stu(Stu &other):p1(other.p1),sorce(other.sorce)
        {
            };
 
  
    };
int main()
{
    return 0;
}
 
 

你可能感兴趣的:(算法,数据结构)