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

C++

Войти
Регистрация
Восстановить пароль
 
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
#1

Ограничения в классах C++ - C++

04.06.2011, 11:22. Просмотров 661. Ответов 9
Метки нет (Все метки)

Ребят всем привет! В общем пишу курсовую работу на данную тему (ограничения в классах) и сейчас нахожусь в небольшом недоумении, читаю различные книги, где отлично описано что есть класс и все такое, а вот про ограничения нигде ничего не нашел. Так мимолетом прозвучало что нельзя использовать рекурсии в классах и еще какие то сложные циклы....в общем нуждаюсь в вашей помощи, можете сказать в какую сторону копать? не обязательно все объяснять, просто напишите пожалуйста какие класс накладывает ограничения(наследование конструкторов, методов и и тд и тп).

и еще пожалуйста, в какой литературе по вашему мнению лучше всего раскрыта тема классов? заранее спасибо =)

зы надеюсь разделом не промазал, не знал точно где создать тему, если накосячил перенесите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 11:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ограничения в классах C++ (C++):

Приравнивание переменных в классах. - C++
Почему нельзя в классе сразу после объявления переменной прировнять её к определенному значению? Нампример: AnsiString DirectorySt=""; И...

Timer в классах - C++ Builder
Добрый день! Описан класс, в классе есть указатель на таймер. При инициализации экземпляра класса создаю таймер. Описано одно тело...

Конструктор по умолчанию в delphistyle классах - C++ Builder
Здравствуйте! Пусть есть такой простой код: template< typename T > class __declspec(delphiclass) TIterator { public: ...

Данные о классах в разных формах - C++ Builder
Здравствуйте, скажите,пожалуйста, можно ли сделать так, чтобы класс ,созданный с определенным именем в одной форме, был доступен и в другой?

Ограничения для RandomRange - C++ Builder
Нужно чтобы рандом работал на меня. Тоесть ,чтобы задавал цифры из диапазона по условию . Например d1=RandomRange(1,10); ...

Использование компонентов формы в своих классах - C++ Builder
Написал класс class myclass { public: void SetText(AnsiString text); }; void myclass::SetText(AnsiString text) {

9
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.06.2011, 12:36 #2
Думаю, говоря об ограничениях, имелось в виду public, protected, private.
По циклам, рекурсии и того подобного никаких ограничений нет и быть не может.
Ах, да. Класс не может содержать объект своего типа (того же типа, что сам этот класс), но может содержать ссылку/указатель на своего типа.
Больше вообще ничего в голову не приходит. Всё остальное - особенности, а не ограничения.)
1
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
04.06.2011, 12:59 #3
Цитата Сообщение от Deviaphan Посмотреть сообщение
Класс не может содержать объект своего типа (того же типа, что сам этот класс)
Думаю, именно это в данном случае и подразумевалось под рекурсией.
1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.06.2011, 13:01 #4
Цитата Сообщение от silent_1991 Посмотреть сообщение
Думаю, именно это в данном случае и подразумевалось под рекурсией
Наверное.) Тогда я даже могу предположить, что подразумевалось под "сложным циклом".)
1
silent_1991
04.06.2011, 13:06
  #5

Не по теме:

Deviaphan, а вот мне что-то не удаётся это представить

0
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
04.06.2011, 13:15  [ТС] #6
спасибо ребят =) очень помогли...если еще будут идеи пишите пожалуйста!
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
04.06.2011, 20:06 #7
про "сложные циклы" приходит в голову только то, - что если функция описанная как встроенная содержит много циклов, то она не станет встроенной

зы:
Цитата Сообщение от bLesk Посмотреть сообщение
наследование конструкторов
конструкторы не наследуются
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
04.06.2011, 20:52 #8
Ну есть еще некие ограничения, которые приносят шаблоны, то есть можно создать такие ограничения. Используя классы свойств или некоторые условия как в бусте например...
1
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2011, 07:31  [ТС] #9
Цитата Сообщение от OstapBender Посмотреть сообщение
конструкторы не наследуются
я это и имел в виду =) спасибо


Цитата Сообщение от ForEveR Посмотреть сообщение
Используя классы свойств или некоторые условия как в бусте например...
можете объяснить, пожалуйста ?
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.06.2011, 07:34 #10
Цитата Сообщение от bLesk Посмотреть сообщение
ожете объяснить, пожалуйста ?
Это ограничения на использование. Например, запрет копирования и типа-того.
1
05.06.2011, 07:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2011, 07:34
Привет! Вот еще темы с ответами:

Исходники программ на билдере, написанные в классах - C++ Builder
Нужны любые исходники программ на билдере написанные в классах. Покидайте пожалуйста:)

Ограничения пробной версии XE3 - C++ Builder
Здравствуйте! Я использую пробную версию C++Builder XE3. У меня никак не получается собрать Release версию проекта, хотя В...

Реализовать ограничения в программе через ее серверную часть - C++ Builder
Привет, всем! Подскажите, как можно реализовать следующее: У меня есть программа, к которой я хочу сделать доступ по ключу, но...

Определить какие из имён встречаются во всех классах, только в некоторых классах, не встречаются ни в одном - Delphi
1. Заданный имена девочек . Определить , какие из этих имён встречаются во всех классах данной параллели , которые есть только в некоторых...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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