Форум программистов, компьютерный форум CyberForum.ru

Задача: написать классы Rect и Size - C++

Восстановить пароль Регистрация
 
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 14:04     Задача: написать классы Rect и Size #1
Написать Класс Rect где точка origin верхняя левая и класс Size ширина и высота
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 14:04     Задача: написать классы Rect и Size
Посмотрите здесь:

C++ Классы, задача с классами
C++ [C++]Задача на классы
C++ [C++]Задача на классы
C++ Массивы и классы C++. Задача.
Задача на классы в C++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
12.09.2013, 15:15     Задача: написать классы Rect и Size #2
Для начала как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Size{
private:
         int w,h;
public:
        Size(int _w=0,int _h=0):w(_w),h(_h){}
        void setW(int _w){ w=_w; }
        void setH(int _h){ h=_h; }
        int getW(){ return w; }
        int getH(){ return h; }
};
class Rect{
private:
         int x,y;
         Size * size;
public:
        Rect(int _x=0,int _y=0,int _w,int _h):size(new Size(_w,_h)),x(_x),y(_y){}
        ~Rect(){ delete size; size=NULL; }
        void setX(int _x){ x=_x; }
        void setY(int _y){ y=_y; } 
        void setW(int _w){ size->setW(_w); }
        void setH(int _h){ size->setH(_h); }
        //и т.д.
        void drawRect()
        {
         cout<<"x="<<x<<" y="<<y<<" width="<<size->getW()<<" hieght="<<size->getH()<<endl;
        }
};
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:33  [ТС]     Задача: написать классы Rect и Size #3
1>c:\my documents\visual studio 2010\projects\point\point\main.cpp(21): error C2548: Rect::Rect: отсутствует значение, используемое по умолчанию для параметра 3
1>c:\my documents\visual studio 2010\projects\point\point\main.cpp(21): error C2548: Rect::Rect: отсутствует значение, используемое по умолчанию для параметра 4
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
12.09.2013, 15:34     Задача: написать классы Rect и Size #4
Как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Point {
   double const x;
   double const y;
};
 
struct Size {
   double const height;
   double const width;
};
 
struct Rect {
   Point const origin;
   Size const  size;
};
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
12.09.2013, 15:43     Задача: написать классы Rect и Size #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Rect(int _x=0,int _y=0,int _w,int _h)
Параметры по-умолчанию должны идти с конца.
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:47  [ТС]     Задача: написать классы Rect и Size #6
class Size{
private:
int w,h;
public:
Size(int _w=0,int _h=0):w(_w),h(_h){}
void setW(int _w){ w=_w; }
void setH(int _h){ h=_h; }
int getW(){ return w; }
int getH(){ return h; }
};
можно расписать как ?

class Size{
public:
int a,b;
Size();
Size(int,int);
~Size(){};
int len (Size);
Size::Size();
{
a=0;
b=0;
}
Size::Size(int _a, Int, _b);
{
a= _a;
b= _b;
}
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
12.09.2013, 15:53     Задача: написать классы Rect и Size #7
Параметры по-умолчанию должны идти с конца.
Да проморгал

C++
1
  Rect(int _x=0,int _y=0,int _w=0,int _h=0):size(new Size(_w,_h)),x(_x),y(_y){}
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:57  [ТС]     Задача: написать классы Rect и Size #8
Цитата Сообщение от egor2116 Посмотреть сообщение
Да проморгал
перепиши плиз а то я еще мало понимаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 15:59     Задача: написать классы Rect и Size
Еще ссылки по теме:

C++ Задача на классы
Задача на классы C++
Задача на классы (Rectangle) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
12.09.2013, 15:59     Задача: написать классы Rect и Size #9
можно расписать как ?
в принципе да, а зачем ?? ну да ладно.
ток
C++
1
int len (Size & s);
Добавлено через 54 секунды
перепиши плиз а то я еще мало понимаю
Переписал выше.
Yandex
Объявления
12.09.2013, 15:59     Задача: написать классы Rect и Size
Ответ Создать тему
Опции темы

Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru