none
C++编译有错误,请求帮助 RRS feed

  • 问题

  • // Circle.cpp : 定义控制台应用程序的入口点。
    //
    #include "graphics.h"
    #include "conio.h"
    #include "stdafx.h"
    #include"iostream"
    using namespace std;
     


    void main()
    {
     //int graphdriver = DETECT, graphmode; //DETECT进行显示器侦测
     //initgraph(&graphdriver, &graphmode, “..\\bgi”);//三个参数分别代表显:
          // 图形示器、显示模式、路径
     Circle c1(100,100,40);
     Circle c2(200,300,20); //初始化两个圆的对象
     Arc a1(400,150,50,30,120);  //初始化一个弧的对象
     c1.Show();    //显示圆c1
     c2.Show();    //显示圆c2
     a1.Show();    //显示弧a1


     getchar();
     closegraph();

    }

    class Loca
    {
    public:
     int x;//类中的数据可以直接被类中的函数使用
     int y;

     int Get_x(){
      return x;
     }  //类中的数据可以直接被类中的函数使用
     int Get_y(){
      return y;
     }//类中的数据可以直接被类中的函数使用


     Loca(int InitX,int InitY){
      x = InitX;
      y = InitY:
     }

    };
    class Point:public Loca
    {
    protected :
     Boolean visible;
    public :
     Point(int InitX,int InitY);
     
     void Show();

     void Hide();
     Boolean IsVisible(){
      return Visible;
     }
    };
    class Circle :public Point
    {
    protected:
     int radius;
    public:
     Circle(int InitX,int InitY,int InitRadius);

     void show();

     void Hide():
     int GetRadius(){
      return Radius;
     }
    };
    class Arc:public Circle
    {
    private:
     int StartAngle;
     int EndAngle;
    public:
     Arc(int InitX,int InitY,int InitRadius,int InitStartAngle,int InitEndAngle);

     void Show():

     void Hide();
     int GetStartAngle(){
      return StartAngle;
     }
     int GetStartAngle(){
      return EndAngle;
     }
    };

    2010年10月16日 8:15

答案

  • 您好,

    这段代码发现了有错误,

    如:y = InitY: 应该为y = InitY; 结尾应该是分号“;”,而不是冒号:

    又如:

    int GetStartAngle(){
      return StartAngle;
     }
     int GetStartAngle(){
      return EndAngle;
     }


    出现重定义的问题,如果你是想重载,就得改过来。

    希望你先把自己代码好好更正一下。


    Daoping Liu - MSFT
    2010年10月19日 2:55
    版主

全部回复

  • Wrong place, it's nothing to do with sql.
    2010年10月16日 16:59
  • 把编译错误output贴出来
    麻烦把正确答案设为解答。
    2010年10月19日 2:03
    版主
  • 您好,

    这段代码发现了有错误,

    如:y = InitY: 应该为y = InitY; 结尾应该是分号“;”,而不是冒号:

    又如:

    int GetStartAngle(){
      return StartAngle;
     }
     int GetStartAngle(){
      return EndAngle;
     }


    出现重定义的问题,如果你是想重载,就得改过来。

    希望你先把自己代码好好更正一下。


    Daoping Liu - MSFT
    2010年10月19日 2:55
    版主