Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 10:02   #1
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию Первая работа с классами

Доброе утро, товарищи.
Прошу помочь разобраться в моей писанине по классам.
Начала с простенького делать лабу, но что-то уже запнулась

Код:
#include <iostream.h>
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <string.h>
#include <conio.h>

class figure
{
protected:
	int color;
	int centerX;
	int centerY;
	int Xradius;
	int Yradius;
public:
	figure(int icenterX,int icenterY,int iXradius,int iYradius )
	{
	color = RED;
	centerX = icenterX;
	centerY = icenterY;
	Xradius = iXradius;
	Yradius = iYradius;
	}
};
class ellipse: public figure
{
private:
      int stangle;
      int endangle;
public:
      ellipse(int icenterX,int icenterY,int istangle,int iendangle,int iXradius,int iYradius):
       figure ( icenterX,icenterY,iXradius,iYradius )
      {
	stangle = istangle;
	endangle = iendangle;
      }

      void show()
      {
       ellipse(centerX,centerY,stangle,endangle,Xradius,Yradius);
      };
} ;
int main(void)
 {
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;

   /* initialize graphics and local variables */
   initgraph(&gdriver, &gmode,"C:/TC/BGI");

   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   }

   ellipse f1(300,300,0,360,200,100);
   f1.show();

   /* clean up */
   getch();
   closegraph();
   return 0;
}
Ругается на вызов класса ellipse
Код:
ellipse f1(300,300,0,360,200,100);
и дальше на f1
Пишу вроде по примерам работы с классами, не могу понять где ошиблась
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума Ответить с цитированием
Старый 04.05.2011, 10:35   #2
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Спасибо, разобралась Название класса не должно было совпадать по имени со стандартной функцией ellipse
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с классами JinZh C++ Builder 2 20.04.2011 23:17
работа с классами ver Помощь студентам 8 15.01.2011 18:07
Работа с классами ImmortalAlexSan Помощь студентам 0 04.12.2010 14:07
Работа с классами Superlotles Общие вопросы C/C++ 6 16.06.2010 17:15
С++: работа с классами MR_Andrew Общие вопросы C/C++ 23 01.04.2010 23:46