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

Знаю ли я основы ООП? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
09.07.2012, 23:11     Знаю ли я основы ООП? #1
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по ООП, чтобы понять на каком уровне находятся мои знания, и на основе этих результатов понять могу ли я читать книгу четырех или еще рано.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2012, 23:11     Знаю ли я основы ООП?
Посмотрите здесь:

С++ основы основ C++
C++ ООП Создание основы класса
C++ Основы массивов
Основы ветвления C++
Основы ООП, ввод данных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
09.07.2012, 23:14     Знаю ли я основы ООП? #2
Интересно а что за книга четырех?PS от не сложного задания тожеб не отказался
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
09.07.2012, 23:18  [ТС]     Знаю ли я основы ООП? #3
книга о паттернах, вот на вики: http://ru.wikipedia.org/wiki/Design_Patterns
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.07.2012, 00:35     Знаю ли я основы ООП? #4
C++ ООП
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 16:22  [ТС]     Знаю ли я основы ООП? #5
значит начну решать эту задачу
Цитата Сообщение от easybudda Посмотреть сообщение
абстрактный класс Транспорт, а от него мотоцикл, автомобиль, паровоз, дризина...
Добавлено через 23 минуты
начал писать, и подумал а что еще добавить в класс? пока что в классе есть только цвет и скорость
вот

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
28
#ifndef ___TRANSPORT___
#define ___TRANSPORT___
 
struct Color
{
    Color(int _r,int _g,int _b);
    int r;
    int g;
    int b;
};
 
class Transport
{
public:
    Transport();
    Transport(int _speed,int _color);
    virtual ~Transport();
    int get_speed();
    void set_speed(int _speed);
    Color get_color();
    void set_color(Color c);
    void set_color(int _r,int _g,int _b);
private:
    int speed;
    Color col;
};
 
#endif // ___TRANSPORT___
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
10.07.2012, 16:59     Знаю ли я основы ООП? #6
Цитата Сообщение от aram_gyumri Посмотреть сообщение
начал писать, и подумал а что еще добавить в класс?
Это можно понять только тогда, когда реальную программу делаете. А в задаче вы можете фантазировать как угодно, поэтому, как мне кажется, такие задачи не очень хороши, мягко говоря.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
Transport();
 Transport(int _speed,int _color);
 virtual ~Transport();
 int get_speed();
 void set_speed(int _speed);
 Color get_color();
 void set_color(Color c);
 void set_color(int _r,int _g,int _b);
Это все мазня красками.
Без требований нормально ничего не напишешь.

В книге по С++, написанная Дейтелами, на протяжении всей книги создается программа с ООП.
Правда там нет реализации, просто набросок из классов, методов и может еще чего-нибудь. Но зато есть требования, что должна делать эта система.
Книга называется "Как программировать на C++" пятое издание, Дейтел.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:03     Знаю ли я основы ООП? #7
Напиши свою альтернативу вектору. Полезно будет

Добавлено через 30 секунд
Chelioss, задачи хороши для закрепления знаний и нахождения "пробелов" в знаниях
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
10.07.2012, 17:06     Знаю ли я основы ООП? #8
Цитата Сообщение от Ksan Посмотреть сообщение
Chelioss, задачи хороши для закрепления знаний и нахождения "пробелов" в знаниях
Какие задачи? Задачи с единственным требованием написать 5 классов?
Вектор - это, конечно, хорошо. Но вот найти реальную задачу без углубления в реализацию я думаю не совсем просто.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:07     Знаю ли я основы ООП? #9
Chelioss, да даже такие
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 17:14  [ТС]     Знаю ли я основы ООП? #10
Цитата Сообщение от Ksan Посмотреть сообщение
Напиши свою альтернативу вектору. Полезно будет
писал я альтернативу и вектору, и стеку, и другим, так что нужны другие задачи
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
10.07.2012, 17:18     Знаю ли я основы ООП? #11
Цитата Сообщение от aram_gyumri Посмотреть сообщение
писал я альтернативу и вектору, и стеку, и другим, так что нужны другие задачи
ну тогда перепиши линукс на микроядро
с элементами ООП конечно
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 17:20  [ТС]     Знаю ли я основы ООП? #12
Цитата Сообщение от alex_x_x Посмотреть сообщение
ну тогда перепиши линукс на микроядро
с элементами ООП конечно
не смешно
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:45     Знаю ли я основы ООП? #13
aram_gyumri, односвязный список? Двусвязный?
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 17:46  [ТС]     Знаю ли я основы ООП? #14
Цитата Сообщение от Ksan Посмотреть сообщение
aram_gyumri, односвязный список? Двусвязный?
односвязный, я думая все такое делали ведь во всех книгах есть такое упражнение
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:48     Знаю ли я основы ООП? #15
aram_gyumri, попробуй написать интерпретатор простенький. Вводишь, например "sin(25)*180/0.125" и он считает
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 17:51  [ТС]     Знаю ли я основы ООП? #16
Цитата Сообщение от Ksan Посмотреть сообщение
aram_gyumri, попробуй написать интерпретатор простенький. Вводишь, например "sin(25)*180/0.125" и он считает
у меня есть простенкий интерпретатор выражений просто там функций нету, надо будет добавить
а вообще какое это иммет отношение к ООП?
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:54     Знаю ли я основы ООП? #17
aram_gyumri, возможно потому, что надо написать его с помощью ООП?
class Calculate, скажем
передаешь туда char*, он возвращает значение
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.07.2012, 18:10  [ТС]     Знаю ли я основы ООП? #18
Цитата Сообщение от Ksan Посмотреть сообщение
class Calculate, скажем
передаешь туда char*, он возвращает значение
смысл? не удобнее ли одной функцией, скажем такой?

C
1
double calculate(char *expr);
Jupiter
10.07.2012, 18:18
  #19

Не по теме:

Цитата Сообщение от aram_gyumri Посмотреть сообщение
у меня есть простенкий интерпретатор выражений просто там функций нету, надо будет добавить
а вообще какое это иммет отношение к ООП?
прямое:
"Examples of designs that meet most of the criteria for "goodness" (easy to understand, flexible, efficient) are a recursive-descent parser"
Bjarne Stroustrup

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2012, 18:26     Знаю ли я основы ООП?
Еще ссылки по теме:

C++ Основы ООП. Создание стека через класс
C++ Где могу прочитать про основы ООП?
C++ Основы ООП

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

Или воспользуйтесь поиском по форуму:
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 18:26     Знаю ли я основы ООП? #20
aram_gyumri, а если я введу туда 5/0, что вернется?
Yandex
Объявления
10.07.2012, 18:26     Знаю ли я основы ООП?
Ответ Создать тему
Опции темы

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