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

Описать базовый класс "книга" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Есть ли тематические банки заданий http://www.cyberforum.ru/cpp-beginners/thread698609.html
Я читаю книгу С.Праты "Язык программирования С++". Она понятная, по-мне так просто прекрасная (Потом обязательно попробую Страуструпа) .Но вот один недостаток: не хватает заданий для проверки знаний, как можно больше приближенных к реальности (есть задачки, но от отчаяния даже как-то давно писал сей бред). Ну так вот, я изучил (если можно так сказать) циклы, логику, классы памяти, структуры,...
C++ Корень из 2 с точностью до 100 знаков после запятой Добрый день. Задача такова, программа должна выразить корень из 2 с точностью до 100 знаков после запятой, может есть предложения как это сделать? Могу выбрать между С и С++ языками. Спасибо! http://www.cyberforum.ru/cpp-beginners/thread698603.html
C++ Рекурсивный спуск
Здравствуйте помогите пожалуйста разобраться в рекурсивном спуске, который вычисляет выражения, и как считывать по одному элементу из файла( #include "stdafx.h" #include "stdlib.h" bool E(); bool T(); bool F(); bool N(); {
Составить блок-схему к программе C++
Народ!помогите блок-схему сделать!((( using namespace std; void enteringData(double*, int); void calculatingAvg(double*, int); void main() { int size = 0; cout<<"Type size of array: ";
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread698584.html
Народ!помогите!кто знает как блок -схему сделать!!? void main() { doublemult=1; ifstream text("text.txt"); while (!text.eof()) { double num; text>>num; cout<<num<<endl; if (num < 0) { mult*=pow(num,2);
C++ Вычислить корни квадратного уравнения вычислить корни квадратного уравнения ax^2 + bx+x=0с за данными коэффициэнтами а b, и с (предпологается, что a\neq 0 то что дискриминант уравнения неотрицателен подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
15.11.2012, 18:23     Описать базовый класс "книга"
используйте теги
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
 #include <string>
 using namespace std;
 class Book
 {
 private:
 string name;
 string avtor;
 int data;
 int price;
 public:
 Book(int schet, string name, string schetf, int sum, string vid);//конструктор инициализации
 Book ();//конструктор по умолчанию
 ~Book ();//деструктор
 void output();
 string getName(){return name;}
 string getData(){return name;}
 };
 
 //реализация
 Book:: Book(string name, string avtor, int data, int price)
 )
 {
 this->name=name;
 this->avtor=avtor;
 this->data=data;
 this->price=price;
 }
 
 Book:: Book ()
 {
 name=” ”;
 avtor=” ”
 data=0;
 price=0;
 
 }
 
 Book::~ Book()
 {
 cout<<"Обьект удален"<<endl;
 }
 
 void Book::output()
 {
 cout<<name<<endl;
 cout<<avtor<<endl;
 cout<<data<<endl;
 cout<<price<<endl;
 }
 
 class Books
 {
 public:
 Book *mas[100];
 int count;
 Books()
 {
 count = 0; 
 }
 void addNewBook(string name, string avtor, int data, int price);
 void outputAll();
 void searchForName();
 void searchForData();
 
 
 
 };
 
 //реализация
 void Books::addNewBook(int schet, string name, string schetf, int sum, string vid)
 {
 mas[count] = new Book(name, avtor, data, price);
 count++;
 }
 
 
 
 void Books::outputAll()
 {
 
 for (int i=0;i<count;i++)
 {
 mas[count]->output();
 }
 }
 
 void Books::searchForName()
 {
 cout<<"Введите имя"<<endl;
 string name;
 cin>>name;
 for (int i=0;i<count;i++)
 {
 if(mas[i]->getName() == name) mas[i]->output();
 }
 }
 
 void Books::searchForData()
 {
 cout<<"Введите год выпуска книги"<<endl;
 int data;
 cin>>name;
 for (int i=0;i<count;i++)
 {
 if(mas[i]->getData()==data) mas[i]->output();
 }
 }
 
 
 int main()
 {
 
 return 0;
 }
Добавлено через 5 минут
Ошибки:
C++
1
string getData(){return name;}
надо возвращать data
C++
1
Book(int schet, string name, string schetf, int sum, string vid);//конструктор инициализации
непонятные парметры
C++
1
 void Books::addNewBook(int schet, string name, string schetf, int sum, string vid)
непонятные параметры
C++
1
mas[count] = new Book(name, avtor, data, price);
где проверка, что мы вылезли за границу массива?
C++
1
mas[count]->output();
надо использовать i
 
Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru