注册 登录
编程论坛 C++教室

初学者c++类问题求助

zhang197771 发布于 2012-08-28 22:02, 389 次点击
#include "iostream.h"

        class Date
        {
            int mo,da,yr;
        public:
            Date()  { cout<<"Date constructor"<<ENDL; }
            ~Date() ;
        };
       void Date:: ~Date() { cout<<"Date destructor"<<ENDL; }
        int main()
        {
            Date* dt = new Date;
            cout<<"Process the date"<<ENDL;
            delete dt;

            return 0;
        }
教程上说类中的函数可以在内实现,也可以在外实现,可我把实现放在外时就出错,请高手分析下。


[ 本帖最后由 zhang197771 于 2012-8-28 22:45 编辑 ]
4 回复
#2
有容就大2012-08-28 22:11
哈哈 电脑说的很明白了 难道不会英文吗
#3
pangding2012-08-28 22:56
析构函数不能指定返回值,你得把它前面的 void 去掉。
#4
dz7899892012-08-29 23:10
何必用.h的格式呢
#5
zhuanjia02012-08-30 23:21
构造函数和析构函数是没有返回值类型的。
你在类外定义~Date时加了返回值类型void,所以编译报错,应当去掉void。
1