H:\vc\line.cpp(28) : warning C4508: 'main' : function should return a value; 'void' return type assumed
我在编译的时候出现这样的提示,是什么意思,很急

解决方案 »

  1.   

    int main()
    {
    ...
    return 0;  //最后这样
    }
    就好了
      

  2.   

    你的MAIN不是VOID类型的,因此需要返回一个值,例如return 0;
      

  3.   

    #include <iostream.h>
    #include <math.h>
    class Line
    {
      public:
        Line (double a,double b,double c,double d)
        { x1=a;y1=b;x2=c;y2=d;}
    ~Line ()
    {}
        Line (const Line&li)
        {x1=li.x1;y1=li.y1;x2=li.x2;y2=li.y2;
    }
    void Distance()
        {double d1,d2;
         d1=pow((x1-x2),2);
     d2=pow((y1-y2),2);
     d=sqrt((d1+d2));
    cout<<d<<endl;}
      private:
        double x1,x2,y1,y2,d;
    }
    void main()
    {Line l1(1,2,3,4),l2=l1;
     l1.Distance();
     l2.Distance();
    }
    整个程序是这样的
      

  4.   

    class Line
    {
      public:
        Line (double a,double b,double c,double d)
        { x1=a;y1=b;x2=c;y2=d;}
    ~Line ()
    {}
        Line (const Line&li)
        {x1=li.x1;y1=li.y1;x2=li.x2;y2=li.y2;
    }
    void Distance()
        {double d1,d2;
         d1=pow((x1-x2),2);
     d2=pow((y1-y2),2);
     d=sqrt((d1+d2));
    cout<<d<<endl;}
      private:
        double x1,x2,y1,y2,d;
    };  // 少了 分号 
      

  5.   

    哈哈哈哈,这个问题比较容易解决。
    你在class Line的末尾加上一个分号就可以了。
    class Line
    {
        ...
    };
    如果不行我把名字倒过来写。