Ошибка Statement missing ; - C (СИ)
Формулировка задачи:
Моя первая прога с классом.
Компилятор ругается, не могу понять в чем ошибка... подскажите пожалуйста
31: statement missing ;
32: undefinite symbol 'obj'
#include <iostream.h> #include <graphics.h> class circle { private: int x; int y; int rad; public: circle(){}; //konstryktor circle(int,int,int); void draw(); void hide(); void move(); }; circle::circle(int a,int b,int c) { x=a; y=b; rad=c; } void main() ////////main { circle obj; obj.circle(200,200,30) ; obj.draw(); } void circle::draw() { setcolor(GREEN); setfillstyle(SOLID_FILL,GREEN); fillellipse(x,y,rad,rad); }
Решение задачи: «Ошибка Statement missing ;»
textual
Листинг программы
#include <iostream.h> #include <graphics.h> class circle { private: int x; int y; int rad; public: circle(){} //konstryktor circle(int,int,int); void draw(); // void hide(); //void move(); }; circle::circle(int a,int b,int c) { x=a; y=b; rad=c; } int main() ////////main { circle obj(200,200,30); obj.circle(200,200,30); obj.draw(); return 0; } void circle::draw() { setcolor(GREEN); setfillstyle(SOLID_FILL,GREEN); fillellipse(x,y,rad,rad); }
Объяснение кода листинга программы
- Объявляется класс circle с приватными переменными x, y, rad.
- В конструкторе инициализируются переменные x, y, rad.
- В функции main создается объект obj класса circle с координатами (200,200,30).
- Вызывается метод obj.circle(200,200,30); который отсутствует в классе.
- Вызывается метод obj.draw(); который присутствует в классе.
- В методе draw() устанавливается цвет заливки и обводки, и вычерчивается окружность с заданными координатами и радиусом.
- В конце программы возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д