袁辉勇 4=27-1 构造函数 析构函数 拷贝构造函数

构造函数--析构函数       T(int xx)  {  x=xx;      cout<<"construtor: "<<x<<endl;  }

#include <iostream>
using namespace std;
class T
{
    int x;
public:
    T(int xx {  x=xx;      cout<<"construtor: "<<x<<endl;  }
    ~ T()      {                    cout<<"destrutor: " <<x<<endl;  }    
};
int main()
{
    T t1(10),t2(99);
    cout<<"**********************\n";
    return 0;
}





构造函数  析构函数   拷贝构造函数

#include <iostream>
using namespace std;
class T
{
    int x;
    public:
    T(int xx)  {  x=xx;     cout<<"construtor: "<<x<<endl;       }
    ~ T()      {                 cout<<"destrutor: "  <<x<<endl;        }    
};
int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n";
    
    return 0;
}








#include <iostream>
using namespace std;
class T
{
    int x;
    public:
    T(int   xx)  {  x=xx; cout<<"construtor: "<<x<<endl; }

    T(T   &t)    {  x=t.x;    cout<<"Copy construtor: "<<x<<endl; }

    ~ T()      {  cout<<"destrutor: "<<x<<endl;        }    
};
int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n";
    return 0;
}







拷贝构造函数    T(T &t)    {  x=t.x+8;  cout<<"Copy construtor: "<<x<<endl;  }

#include <iostream>
using namespace std;
class T
{
    int x;
    public:
    T(int xx)  {  x=xx;     cout<<"construtor: "     <<x<<endl; }
    T(T &t)    {  x=t.x+8;         cout<<"Copy construtor: "<<x<<endl;  }
    ~ T()      {            cout<<"destrutor: " <<x<<endl;        }    
};
int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n";
    return 0;
}



给 构造函数    分配空间      T(int xx)  {  p=new int; *p=xx;     cout<<"construtor: "     <<*p<<endl; }

#include <iostream>
using namespace std;
class T
{
    int *p;
    public:     //  给 构造函数    分配空间    
    T(int xx)  {  p=new int;      *p=xx;       cout<<"construtor: "     <<*p<<endl; }

    ~ T()      {            cout<<"destrutor: " <<*p<<endl;        }    

};
int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n";
    return 0;
}











释放  析构函数    空间                                CFree   可以  -----   VC   不行
#include <iostream>
using namespace std;
class T
{
    int *p;
public:
    T(int xx)  {  p=new int;      *p=xx;     cout<<"construtor: "     <<*p<<endl; }
    ~ T()      {            cout<<"destrutor: " <<*p<<endl;     delete p;   }    
};

int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n"; 
    return 0;
}





分配  和  释放   构造函数--   拷贝构造函数   --析构函数

#include <iostream>
using namespace std;
class T
{
    int *p;
    public:
T(int xx)  {  p=new int;    *p=xx;      cout<<"construtor: "      <<*p<<endl; }
T(T &t)    {  p=new int;     *p=*(t.p);   cout<<"Copy construtor:" <<*p<<endl; }
~ T()                  {       cout<<"destrutor: "      <<*p<<endl;          delete p;   }    

};

int main()
{
    T t1(10),t2(t1);
    cout<<"**********************\n";
    return 0;
}





没有    delete p;  也可以





C++ 文章被收录于专栏

C++谭浩强 冯博强 贾应知 袁辉勇

全部评论

相关推荐

05-12 18:24
长安大学 UE4
因为是家里第一代大学生,报专业报学校都没人可以指导,只能自己看着来毕业找工作,父母只知道考公务员啊考教师啊,丝毫不考虑难度我说要去大城市打工才行,小县城对学历没有需求,开的工资都很低,两三千养活不了的结果都不同意我去大城市,觉得北上广深远,不稳定,一年到头不着家,养这么大孩子算白养了要我怎么办,不考公不考编就是死路一条呗,出去打工就是不孝呗可是考公考编也好难,考上也是小职员,到时候又变成了家里第一代体制内了,不还是样样靠自己有时候很羡慕同学,要去大城市打拼,家里都很支持去看看外面的世界也羡慕同学父母都是体制内的,考上还有所依靠家里没有办法给予帮助,简直是进入死胡同一样
Two_Shadow:你先拿到offer,路是自己走的,你真去了谁拦得住你呢,不用给自己扣帽子,我也是我家第一代大学生啊,农村人,高考96个志愿我就填50多个计算机,爸妈让我填满保底我说我不,我就学计算机,上大学了让我考研我说我不考,我就喜欢干活,现在签了offer,他们也释怀,不回家就努力提升自己,就往家里打钱,就开视频,还能怎么样呢,路是自己走的,他们只是希望你能走得好一点,但大部分父母,尤其是农村父母根本帮不了你什么,难道你就不走路了吗,希望能骂醒你,不要想太多做太少。
点赞 评论 收藏
分享
03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务