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

Где создавать объекты классов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение файла http://www.cyberforum.ru/cpp-beginners/thread841368.html
Добрый день, вопрос, конечно, повторяющийся и от поиска лопата сломалась, но 2 день не могу такое элементарное сделать, а именно: необходимо считать весь файл, и выводить строки по индексу. Как это можно сделать более удобным способом? Спасибо.
C++ Программа которая удаляет из массива все отрицательные элементы Есть программа которая удаляет из массива все отрицательные элементы. #include<iostream> #include<ctime> void Input_Arr(int *array, int n); void Output_Arr(int *array, int n); using namespace std; int main() { int i,j,n; http://www.cyberforum.ru/cpp-beginners/thread841354.html
C++ Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках
Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках дистанции: 1-й элемент каждого столбца представляет скорость, а 2-й — длину соответствующего участка (считать скорость на участке постоянной). Начиная с 1-го столбца, вычислять в цикле отрезки времени, за которые будут пройдены участки, и печатать их нарастающую сумму, прекращая цикл, если...
C++ QuickSort
Помогите с алгоритмом и кодом на C++ быстрой сортировки! Наработок вообще нет!
C++ Матрица (Начиная с 1-й строки матрицы, в цикле печатать показания датчиков) http://www.cyberforum.ru/cpp-beginners/thread841337.html
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки предоставляет показание одного из 10 датчиков, а второй – “критическое” значение соответствующего параметра, измеряемого датчиком. Начиная с 1-й строки матрицы, в цикле печатать показания датчиков, прекращая вывод показаний и заканчивая цикл, если зафиксировано повышение критического значения параметра.
C++ Выбрал для изучения С++,что дальше? Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить строго (возможно пишу не там где надо). У меня несколько вопросов.Имею огромное желание овладеть каким либо языком программирования. С месяц тыркался по байсику,саму суть и основы понял но вычитал в инете что байсик старьё и без перспектив вообщем после... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.04.2013, 17:22     Где создавать объекты классов?
Цитата Сообщение от dimkaok Посмотреть сообщение
Здравствуйте. Подскажите, если есть много классов, объявленных в заголовочных файлах,
а определенных в *.cpp - файлах, и для каждого класса создается объект, где эти объекты правильно создавать.
Я создаю их там где они оказываются нужны в первый раз. Например:
Нет. Если первый раз тебе объект понадобился в функции и ты там его создал, то в другой функции объекта не будет. Он нужен в единственном месте? Тогда ты поступил правильно. Нет? Ну значит нет. Не в том дело, где объект нужен первый раз, а где он вообще нужен. В принципе. В той области видимости и создавай.

Добавлено через 2 минуты
Цитата Сообщение от dimkaok Посмотреть сообщение
Правильно-ли, что я поместил объявление объектов в public - часть класса?
Объект нельзя разместить внутри его класса, рекурсия типов запрещена, исключение сделано только для указателей.

Добавлено через 1 минуту
Цитата Сообщение от dimkaok Посмотреть сообщение
И еще, как я понял, если я объявил объект в классе А, а он (объект) мне понадобится
в классе В, то в классе В мне просто нужно будет подключить хеадер класса А?
Нет. Головы инкладятся к файлам, но не к классам. И объект не может быть частью своего класса.

Добавлено через 44 секунды
Цитата Сообщение от StasGamilton Посмотреть сообщение
Все зависит от логики использования класса. Если объекты относяться к реализации класса, а из-вне они не используются, то в protected или в private. Но даже если они и используются, на мой взгляд необходимо сделать геттер и сеттер (функция возвращающая поле класса и устанавливающая его).
Ещё один такой же.
 
Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru