Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 6

Как создавать конструкторы, что бы использовать переменные из любых классов?

10.01.2016, 14:11. Показов 748. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем пишу программку, суть в том , что я должен научиться спокойно использовать переменные из разных классов в разных классах и в int main в частности. После долгих страданий все уперлось в одну вещь - конструкторы. Т.е. что бы использовать любые переменные нужно
C++
1
2
3
4
5
6
7
class ClassName 
{
   public:
   ClassName (что-то написать тут)
   Список переменных
  void (возможно что-то написать тут) { всякая ерунда коя мне в голову придет , как в int main }
}
- и тогда все заработает. Так вот, что нужно написать? Просьба не создавать из общего частное, мне это не поможет, поэтому код не скидываю. Мне нужно как бы универсальное объяснение для всех (почти всех случаев), о том, как это создавать. (Например универсальным объяснением того, как решать квадратные уравнения - являются формулы поиска его корней) Вроде как по умолчанию компилятор создает какой то конструктор - так вот, нет, ничего не работает если скобки оставить пустыми ( во всяком случае в Visual Studio 2010), и почему то я почти уверен что это тривиальный навык для программиста, поэтому не нужно читать over 500 страниц чего-то там, что бы научится это делать )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2016, 14:11
Ответы с готовыми решениями:

Что такое конструкторы классов, копирования, по умолчанию с запретом неявного приведения аргументов?
Что такое конструкторы классов, конструкторы копирования, конструкторы по умолчанию и конструкторы с запретом неявного приведения...

Конструкторы базовых классов ("Производный класс не наследует конструкторы базовых классов")
Как следует понимать выражение "Производный класс не наследует конструкторы базовых классов", если в конструкторе производного класса...

Как правильно создавать переменные в С++?
Тема исключительно для завлечения. Почему castaway заблокировали? Обиделся что "Спасибо" не жмакают?

6
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
10.01.2016, 14:45
Я один не въехал что нужно?
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 6
10.01.2016, 15:24  [ТС]
ну все просто же ) как создавать конструкторы, что бы использовать переменные из любых классов в любых классах и в int main в частности
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
10.01.2016, 19:13
На простой вопрос в духе "как заморозить воду при помощи утюга и огнемёта" и ответ тоже простой: не делайте этого. Классы для того и придумывали, чтобы изолировать одни переменные от других.
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 6
10.01.2016, 20:31  [ТС]
Мне не использовать классы и пихать абсолютно весь код в int main тупо потому что мне никто не хочет говорить как создавать конструкторы? с++ же создан для работы с классами, нет ничего плохого в том , что бы вынимать переменные из класса, какие хочешь, и использовать их потом
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
16.01.2016, 15:00
Цитата Сообщение от Princess_Clara Посмотреть сообщение
нет ничего плохого в том , что бы вынимать переменные из класса, какие хочешь, и использовать их потом
Повторю свою мысль: в этом есть много плохого и классы придуманы как раз для предотвращения такого безобразия.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
16.01.2016, 20:42
Цитата Сообщение от Princess_Clara Посмотреть сообщение
over 500 страниц чего-то там
Это не много. Но для начала не нужно и столько. Вопросы о том как сотворить эксгибиционалитизм при помощи обычной халабуды свидетельствуют о том, что не было усвоено (не просто прочитано) и 10 страниц.
Цитата Сообщение от Princess_Clara Посмотреть сообщение
тупо потому что мне никто не хочет говорить как создавать конструкторы
Энтузиасты не в настроении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.01.2016, 20:42
Помогаю со студенческими работами здесь

Как создавать и инициализировать глобальные переменные?
Hi guys and ladys. Суть вопроса в следующем, как создавать глобальные переменные и тут же их инициализировать? Глобальную переменную мы...

Webpack собирает проект, а приложение говорит что мои конструкторы не конструкторы
Помогите пожалуйста, в едином файле (не билде) всё работает хорошо, как только начинаю отделять классы и создавать билд, сразу ошибка в...

Класс: Как правильно создавать переменные класса?
Пытаюсь визуализировать граф, по клику мыши создается вершина, но возникает ошибка. В классе графа список listTop не инициализирован, а...

Как создавать матрицы с использованием обобщенных классов?
Есть условие: Создать шаблон по которому будут создаваться матрицы, возможно разных типов. В последующем нужно будет создать методы для...

Как создать переменную в цикле? В смысле, как создавать переменные с разными именами типа day_1, day_2 и т.д.
Очень прошу помочь:)


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru