| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1473 人关注过本帖
标题:大牛们过来看看我的析构函数需要怎么改?
只看楼主 加入收藏
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
结帖率:66.67%
收藏
 问题点数:0 回复次数:4 
大牛们过来看看我的析构函数需要怎么改?
#include<iostream>
using namespace std;
//=号操作符重载 只能是成员函数 不能用全局函数
class A
{
public:
    char *p;
    int a;
    int jishu;
public:
    static int Aa;
public:
    A(char *_p = "我爱你!", int _a = 0)
    {
        p = _p;
        a = _a;
        Aa++;
        jishu = Aa;
    }
    void Display()
    {
        cout << "第" << jishu << "个对象的值:\n";
        cout << "p = " << p << " ." << " a = " << a << endl;
        cout << "第"<<jishu<<"个对象的p的地址:"<<&p << endl;
    }
    A operator=(A& Object)
    {
        if (this->p != NULL)
        {
            delete[]p;
        }
        int i;
        this->p = new char[strlen(Object.p) + 1];
        for (i = 0; i <= strlen(Object.p); i++)
            this->p[i] = Object.p[i];
        this->p[i] = '\0';
        this->jishu = Aa;
        return (*this);
    }
    ~A()
    {
        if (p != NULL)
            delete[]p;
    }
};
int A::Aa = 0;

int main()
{
    A Object1, Object2("我的", 10);
    Object1.Display();

    Object2.Display();
    A Object3 = Object2;
    Object3.Display();
    cout << A::Aa << endl;
    A Object4;
    Object4.Display();

    system("pause");
    return 0;
}

能运行 但是可能到析构函数的时候窗体都停止了 还响了下声音.
搜索更多相关主题的帖子: 析构函数 int Display cout Object 
2018-01-19 14:33
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
与你上一个问题错得一样。
2018-01-19 16:10
新人学习
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:145
专家分:187
注 册:2017-10-26
收藏
得分:0 
哎~~~我慢慢研究吧...
2018-01-19 18:49
stop1204
Rank: 9Rank: 9Rank: 9
来 自:福建省
等 级:贵宾
威 望:22
帖 子:295
专家分:1151
注 册:2013-9-8
收藏
得分:0 
用智能指针就没问题了~

hl928452957@gmail点com

2018-01-22 10:02
wj0501
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-1-27
收藏
得分:0 
动态申请的对象,用完就删吧。。。。。析构里好像不用写东西。。。。就在构造函数里删??
2018-01-27 21:02
快速回复:大牛们过来看看我的析构函数需要怎么改?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078666 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved