标题:关于析构函数,帮帮忙
只看楼主
悬崖上的爱
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-3-4
结帖率:50%
已结贴  问题点数:18 回复次数:6 
关于析构函数,帮帮忙
这里面要用到析构函数,请问怎么修改。我调试没有错误,但是运行就出错了。
#include
using namespace std;
class Date
{
  private:int year;
          int month;
          int day;
  public:Date()
         {
         }
         Date(int yearnew,int monthnew,int daynew)
         {
             year=yearnew;
             month=monthnew;
             day=daynew;
         }
         void showDate()
         {
             cout<<YEAR<<"年"<<MONTH<<"月"<<DAY<<"日"<<ENDL;
         }
         ~Date();
};
void main()
{
    Date date1(2007,11,30);
    date1.showDate();
}
搜索更多相关主题的帖子: 函数 void private public 
2012-03-15 16:41
骆彬彬
Rank: 2
等 级:论坛游民
帖 子:10
专家分:43
注 册:2012-3-13
得分:3 

帮你搞定了!!!
#include<iostream>
using namespace std;
class Date
{
  private:int year;
          int month;
          int day;
  public:Date()
         {
         }
         Date(int yearnew,int monthnew,int daynew)
         {
             year=yearnew;
             month=monthnew;
             day=daynew;
         }
         void showDate()
         {
             cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
         }
         ~Date(){};
};
void main()
{
    Date date1(2007,11,30);
    date1.showDate();
}
2012-03-15 17:13
年少有点轻狂
Rank: 2
等 级:论坛游民
帖 子:11
专家分:21
注 册:2011-9-7
得分:3 
呃 只是把变量给大写了所以导致编译错误
2012-03-15 20:26
榴紫丫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:33
专家分:135
注 册:2011-11-3
得分:3 
~Date();
这个只是在Date类中进行了说明,而没有该析构函数的定义体
2012-03-15 20:34
不会说话
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2012-3-15
得分:3 
哦   这不书上的么
2012-03-15 21:22
wtujoxk
Rank: 2
等 级:论坛游民
帖 子:17
专家分:72
注 册:2012-2-13
得分:3 
程序代码:
#include <iostream>
using namespace std;

class Date
{
public:
    Date(){cout<<"构造函数执行中……\n";} //没有运行,不用写这句
   
    Date(int yearnew,int monthnew,int daynew)
    {
        year=yearnew;
        month=monthnew;
        day=daynew;
    }
    void showDate()
    {
        cout<<year<<""<<month<<""<<day<<""<<endl;
    }
   
    ~Date(){cout<<"析构函数执行中……\n";}

private:
    int year;
    int month;
    int day;
};

int main()
{
    Date date1(2007,11,30);
    date1.showDate();

    return 0;
}


[ 本帖最后由 wtujoxk 于 2012-3-16 23:12 编辑 ]
2012-03-16 23:09
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
得分:3 
这个楼主可以看看报错的内容,然后基本上就能才出来了。

楼上已经给你解释了

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-03-17 12:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-363291-1-1.html




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

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