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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
#1

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

12.09.2013, 14:04. Просмотров 356. Ответов 8
Метки нет (Все метки)

Написать Класс Rect где точка origin верхняя левая и класс Size ширина и высота
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача: написать классы Rect и Size (C++):

Заполнить квадратную матрицу змейкой по диагонали, начиная с элемента matrix[size-1][size-1] - C++
Требуется написать программу, которая заполняет массив размерности n*n по заданному правилу: 25 23 22 16 15 24 ...

Задача на классы в C++ - C++
Добрый день. Пытаюсь решить задачу: Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и...

[C++]Задача на классы - C++
Путем подражания создать новый класс Лэптоп. Переопределить указанную операцию Новый член класса - марка.Создать собственные конструкторы...

Задача на классы - C++
Я не понимаю как написать функцию чтобы она проверяла или числа с плавающей запятой! Помогите! #include <iostream.h> #include...

Задача на классы - C++
Написал програмку. Все работает,только неправильно считает среднюю скорость. Задача: Создать класс «транспортное средство»....

Классы, задача с классами - C++
Всем доброго времени суток. Помогите пожалуйста разобраться с заданием. Я даже не знаю с чего начать, т.к. классов толком и не знаю. Читал...

8
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
12.09.2013, 15:15 #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;
        }
};
0
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:33  [ТС] #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 ==========
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
12.09.2013, 15:34 #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;
};
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.09.2013, 15:43 #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Rect(int _x=0,int _y=0,int _w,int _h)
Параметры по-умолчанию должны идти с конца.
1
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:47  [ТС] #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;
}
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
12.09.2013, 15:53 #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){}
0
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:57  [ТС] #8
Цитата Сообщение от egor2116 Посмотреть сообщение
Да проморгал
перепиши плиз а то я еще мало понимаю
0
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,126
12.09.2013, 15:59 #9
можно расписать как ?
в принципе да, а зачем ?? ну да ладно.
ток
C++
1
int len (Size & s);
Добавлено через 54 секунды
перепиши плиз а то я еще мало понимаю
Переписал выше.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 15:59
Привет! Вот еще темы с ответами:

Массивы и классы C++. Задача. - C++
Доброго времени суток, товарищи... Объявляю награду за выполнение след. задач.. заинтересовавшиеся в ЛС отпишитесь

Задача на классы (Rectangle) - C++
Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин прямоугольника, конструктор для инициализации закрытых...

Задача на классы и статические указатели - C++
Условие задачи: в любой момент времени можно получить последнего из могикан (объект класса), без использования отдельного экземпляра. Нужно...

Задача на классы, конструктор с параметром и по умолчанию - C++
Скомпилировал, запустил. Добавляю новые элементы... и все. Программа прекращает свою работу, окно закрывается. Этапы вывода новых...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
12.09.2013, 15:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru