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

C++

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

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

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

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

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

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

Ошибки в классах - C++
Доброго времени суток уважаемые форумчане! В двух словах: есть класс поезд с некоторыми полями и есть класс станция, который содержит...

C++ Шаблоны в классах - C++
main.cpp: #include "A.h" int main() { A<int> object; return 0; } A.h:

Ошибка в классах - C++
Пишет ошибку error C2259: Matrix: невозможно создать экземпляр абстрактного класса Что это значит? выкладываю код в котором...

Векторы (в классах) - C++
Всем здравствуйте. Никак не разберусь с векторами, а именно: Как заменить динамический массив на векторы? class Dog { public: ...

WinApi в классах - Visual C++
Здравствуйте. У меня такой вопрос. Есть класс, в котором определены функции для создания окна. Там же функция для обработки сообщений. В...

Наследование в классах - C++
#include <stdlib.h> #include <conio.h> #include<math.h> class B{ int a; public: B() { }; B(int x) { a=x; } void...

константы в классах - C++
в классе используется константа типа double. Как правильно задать ее? как static const double внутри класса или просто написать...

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

Не по теме:

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

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

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


Цитата Сообщение от ForEveR Посмотреть сообщение
Используя классы свойств или некоторые условия как в бусте например...
можете объяснить, пожалуйста ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2011, 07:34     Ограничения в классах C++
Еще ссылки по теме:

Наследование в классах - C++
Уважаемые пожскажите по теме Есть класс Автомобиль (например ВАЗ 2114) и класс ТО_Автомобиля (например ТО1 и ТО2) как должно...

Подробнее о классах - C++
Извините если я не туда зашел. Я например хочу освоить на хорошем уровне классы. Ну в дальнейшем для написания начальных уровней игр, ну то...

наследование в классах - C++
всем доброго времени суток ! нужно создать виртуальную функцию для заполнения класса данными и печать данных на экран и переопределить...

Исключения в классах - C++
Здравствуйте. Какими средствами правильней всего сделать обработку исключений в классах? /* например, эта функция */ int...

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


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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.06.2011, 07:34     Ограничения в классах C++ #10
Цитата Сообщение от bLesk Посмотреть сообщение
ожете объяснить, пожалуйста ?
Это ограничения на использование. Например, запрет копирования и типа-того.
Yandex
Объявления
05.06.2011, 07:34     Ограничения в классах C++
Ответ Создать тему
Опции темы

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