0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
|
|||||||||||
1 | |||||||||||
Класс Книги08.03.2015, 23:07. Показов 2720. Ответов 13
Метки нет (Все метки)
Здравствуйте , не могу доделать программку , буду признателен за помощь .
Надо сделать класс , который вводит данные о книге и выводит их. Мой код : Файлик с классом(book.h) :
Первая - в функции main , после того как выбираю в меню 1(ввод книги) , не запускается заново while , хотя если выбрать пункт 2 , то все работает нормально. Вторая - надо сделать возможность задания нескольких авторов , как я ещё не знаю (
0
|
08.03.2015, 23:07 | |
Ответы с готовыми решениями:
13
не работает код из книги класс Описать структуру Bibliotec, содержащую следующие поля: автор книги, инвентарный номер книги, название книги Не получается создать класс Account из книги Дейтелов Описать класс «Домашняя библиотека»; реализовать поиск книги по заданному признаку |
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
||||||
08.03.2015, 23:34 | 2 | |||||
про динамические массивы слышал что-нибудь?
0
|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
|
|
08.03.2015, 23:38 [ТС] | 3 |
kravam, не помогло (
Добавлено через 14 секунд с первой Добавлено через 1 минуту kravam, пробовал . Но тогда надо делать вложенный цикл , и получается бесконечный ввод и через н-ое кол-во попыток крашиться (
0
|
Модератор
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,155
|
|||||||||||
08.03.2015, 23:38 | 4 | ||||||||||
Они не являются членами класса
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
||||||
08.03.2015, 23:41 | 5 | |||||
вводимые данные сюда.
Добавлено через 2 минуты являются
0
|
Модератор
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,155
|
|
08.03.2015, 23:44 | 6 |
Я имею ввиду, что их надо оттуда УБРАТЬ, т.к. они не используют данные текущего объекта,
а только данные глобальной переменной array. Но они должны иметь доступ к данным типа book. Поэтому эти функции должны быть дружественными! Возьмите себе на заметку, что если метод класса использует какие-то глобальные данные, то что-то в нем не так. В частности, Вы не сможете вынести такие методы в отдельный файл.
0
|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
|
|
08.03.2015, 23:49 [ТС] | 7 |
kravam, первую пофиксил , спасибо )
if (menu==1) var.add(); else var.show(); zss, как так ? в майне есть же доступ к данным класса Добавлено через 4 минуты zss, покажите в коде пожалуйста , не знаком с френд функциями (
0
|
Модератор
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,155
|
||||||
08.03.2015, 23:59 | 8 | |||||
1
|
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
|
|
09.03.2015, 00:06 [ТС] | 9 |
zss, Спасибо , а с количеством авторов поможете ? Если в классе , вместо переменной объявить массив , а во вложенном цикли вводить - не выходит (
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|||||||||||
09.03.2015, 00:28 | 10 | ||||||||||
Сообщение было отмечено romalikons как решение
Решение
ещё как используют:
1) собственно "книга" 2) список книг (массив, список, вектор- как тебе удобнее) ++++++++++++++++++++++++++++++++++++++++++++++++++
1) Создаём указатель на элемент типа book; 2) Создаём элемент типа list_book; 3) В цикле заполняем book_ с помощью той же add 4) Выводим список с помощью той же show В общем, возможны варианты. Я лишь хотел показать, что КНИГА и СПИСОК КНИГ две разные сущности и не стоит их реализовывать в одном классе. Добавлено через 5 минут Ещё можно, например так: предполагаем, что будем иметь дело со списком книг (одни книга- тоже список.) Тогда создаём класс list_book; в нём реализовываем что надо. Так, а класс book создаём как ВНУТРЕННИЙ. Или даже приватный. Ну в общем, опять идея та, что книга и список книг- отдельные сущности.
1
|
Модератор
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,155
|
|
09.03.2015, 09:42 | 11 |
kravam,
Текущим называется объект, метод которого вызван и он адресуется указателем this.
Поскольку методы add и show ни в каком виде (явно, неявно) не используют this, то это значит, что они не используют данные текущего объекта.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|
09.03.2015, 09:48 | 12 |
0
|
Модератор
13727 / 10923 / 6479
Регистрация: 18.12.2011
Сообщений: 29,155
|
|
09.03.2015, 09:59 | 13 |
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,686
|
|
09.03.2015, 12:21 | 14 |
0
|
09.03.2015, 12:21 | |
09.03.2015, 12:21 | |
Помогаю со студенческими работами здесь
14
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги Создать класс Account. Задача из книги Дейтелов "Как програмировать на С++" Реализовать класс "Книжный магазин", используя двусвязный список (ошибка с покупкой книги) читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|