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

求高手

yeya2007 发布于 2008-10-08 20:53, 562 次点击
#include <iostream.h>

class Q
    {
    int x,y;

    public:
        Q (int a=0,int b=0)
            {
            cout<<"调用了构造函数"<<endl;
            x=a;
            y=b;
            }
    void P(void)
        {
        cout<<x<<'\t'<<y<<endl;
        }
    ~Q()
        {
        cout<<"调用了析构函数"<<endl;
        }

    }        
void main(void)
    {   
    Q q(50,100);
    q.P();
    cout<<"退出了主函数"<<endl;
    return 0;
    }





出错信息提示:E:\c++\createfunc.cpp(24) : error C2628: 'Q' followed by 'void' is illegal (did you forget a ';'?)



提示出错的地方大致在第一行的地方!!!!!!


这个应该不是编译器的问题,我换了台机子试了一下,但是出现了同样的错误提示!!!!!!
6 回复
#2
守鹤2008-10-08 20:56
注意类的定义,
class  Queen
{
 
};
类定义的  } 后面是不是漏掉了  ;
#3
StarWing832008-10-09 09:51
怎么一遇到这种问题,就说是编译器的问题呢?
#4
沼泽2008-10-09 12:37
正如2楼,类的定义}后掉了分号,还有你的main()函数是void型,怎么后面还有return 0呢,所以你的程序有这两处错误
#5
blueboy820062008-10-09 12:46
错误提示不是写得很清楚吗?

LZ应该自己看才是...
#6
tfg01162008-10-09 14:35
应该把类定义好好看一下
#7
rennyzh2008-10-09 17:08
个人觉得语法问题应该自己慢慢发现,而不要一遇到问题就拿出来要别人解答,这样自己不利于自己成长,还有就是编程的风格也相当重要,否则别人看起来真的很痛苦
1