24小时热门版块排行榜    

CyRhmU.jpeg
查看: 276  |  回复: 2

黄小霞

铜虫 (小有名气)

[求助] 求查错

#include
class Year
{ int y;
static const int InitY=1970;
public:
        Year() {y=InitY;}
        int year() const{ return y;};
        void add_year(int i){y=year()+i;};
};
int main()
{
        Year y1;
        Year * const py1=new Year();
        y1.add_year(1);
        py1->add_year(2);
        cout<year()<         return 0;
}
以上程序编译出错为:
Compiling...
11.cpp
E:\1\11.cpp(4) : error C2258: illegal pure syntax, must be '= 0'
E:\1\11.cpp(4) : error C2252: 'InitY' : pure specifier can only be specified for functions
帮忙找出哪里错了,谢谢了
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xzhdty: 金币+2, 谢谢骠骑将军 2012-06-25 07:52:57
我发现2个问题
1.include的应该是iostream,不是iostream.h
2.如果你要直接cout,而不是std::cout,就必须在include后声明using namespace std;
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-06-24 17:37:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

绿遍山原

铜虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
类里面的static const要在外部初始化。
要夢遊,不要催眠。
3楼2012-06-24 17:59:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 黄小霞 的主题更新
信息提示
请填处理意见