Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
 Аватар для arcana
2 / 2 / 2
Регистрация: 20.09.2013
Сообщений: 20

Добавить объект класса

30.03.2014, 00:14. Показов 5550. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, делаю очередное задание.
Мне нужно добавлять записи в "бд". Базой даных мне должен служить класс, в таком случае, как я понял, что бы добавить новую запись в "бд" мне нужно добавить новый объект.
Верно ли я думаю ?
И как добавать новый объект из консоли ? То есть к примеру пользователь выбирает в меню "добавить студента", вводит имя, фамилию, группу (это у меня поля класса) и создаеться новый объект.

И еще раз, в качестве бд только клас.

Спасибо !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2014, 00:14
Ответы с готовыми решениями:

Как добавить объект класса в очередь с приоритетом
Здравствуйте! Подскажите, пожалуйста. У меня есть класс Стулья, описываю его: class Stool{ public: string country, style; ...

Как добавить в вектор приватный объект класса
Как добавить в вектор приватный объект класса? К примеру . ... class Class { public: int metod(); // который = b int i;

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект базового класса, а ves- производного ...

5
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
30.03.2014, 00:24
Ну надо создать в классе поля для каждой переменной
Цитата Сообщение от arcana Посмотреть сообщение
имя, фамилию, группу
Считать их из клавиатуры, например.
Ну и добавить в класс конструктор, который либо инициализирует поля класса из считанных переменных, или непосредственно из потока ввода. И создавать объект с выбранным вами конструктором.
База данных может представлять собой контейнер объектов (например вектор). В него добавляете объекты по мере из создания.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
30.03.2014, 00:27
Цитата Сообщение от arcana Посмотреть сообщение
И как добавать новый объект из консоли ?
ты же сам написал:
Цитата Сообщение от arcana Посмотреть сообщение
и создаеться новый объект.
Выдели память, инициализируй введенными данными свой объект. Сохрани его в своей "базе" тем способом, который ты выбрал.
0
 Аватар для arcana
2 / 2 / 2
Регистрация: 20.09.2013
Сообщений: 20
30.03.2014, 01:04  [ТС]
Wlk, Vourhey,
Я честно говоря все равно не понял. У меня есть эти поля. У меня есть функции set и get, есть созданые конструкторы. Но я не понимаю, как создать новый объект из консоли. В коде я его создать могу без проблем.
Вы сказали "И создавать объект с выбранным вами конструктором." - как именно создавать ?
Спасибо.
0
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
30.03.2014, 01:16
Ну например, навскидку
C++
1
2
3
4
string name, surname, group;
vector<ClassName> DB;
while(cin >> name >> surname >> group)
DB.pushback(DB(name,surname,group));
При этом у класса DB должен быть такой конструктор DB(string,string,string);
1
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
30.03.2014, 01:18
Цитата Сообщение от arcana Посмотреть сообщение
Но я не понимаю, как создать новый объект из консоли.
А ты свой вопрос понять можешь? Ты из консоли когда-нибудь вводил в свою программу, например, число? Вот тебе пример "создать объект из консоли".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2014, 01:18
Помогаю со студенческими работами здесь

Можно ли создать объект класса с таким же именем как у самого класса?
Можно ли создать объект класса с таким же именем как у самого класса? Ну или как то обойти эту проблему?

Почему объект производного класса не видит префиксный оператор из базового класса?
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его затюнинговать, сделал ему производный класс с...

Ошибка компиляции (преобразование объекта класса в объект другого класса)
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но...

как узнать,является данный объект класса А1 наследником класса А2
Всем привет)есть классы S, A1, A2, B1, B2. Иерархия наследования следующая S - Является родителем для всех классов и он имеет...

Использование в качестве поля класса указатель на объект другого класса
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс person (человек) и car (модель машины). ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru