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

наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно, с помощью функций сформировать массив, в чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread731097.html
Как правильно с помощью функций сформировать массив #include <iostream> using namespace std; void array_y(int ) void array_z(int ) int main() {
C++ найти ошибки в коде # include <stdio.h> # include <conio.h> int menu(int kp, char*NAZ); void main(void); int zadacha3 (int n, float *a, float *s); int zadacha3(int n, int *a, int*s); int zadacha3(int n, double... http://www.cyberforum.ru/cpp-beginners/thread731091.html
C++ Составить программу, осуществляющую перевод величин из радианной меры в градусную и наоборот
Составить программу, осуществляющую перевод величин из радианной меры в градусную и наоборот. Программа должна запрашивать какой перевод нужно осуществить и выполнять указанное действие..
C++ Нужно cоздать класс, результатом работы которого будет рассчет годовой выроботки одного работающего
Добрый Вечер!!! Помогите пожалуйста! Нужно cоздать класс, результатом работы которого будет рассчет годовой выроботки одного работающего Формула ГВ=Вп/Чр Вп и чр вводить должен сам Ребят...
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread731084.html
помогите сделать блок схему к коду: #include <iostream.h> #include <stdio.h> int main() { struct strc{ char fio; int otc; double sb;
C++ Г.Шилдт. С учебника урок не выполняется Взялся за учебник Шилдта, всё вроде понятно, в качестве примера там приведена программа, я её написал, но вот незадача, выдаёт ошибку и одну и туже в разных строках. на фоуме к сожалению ответа не... подробнее

Показать сообщение отдельно
j_runner
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 26
14.12.2012, 02:16  [ТС]
я переписал теперь
C++
1
2
  Book::Book(std::string _name, int _price, std::string _author):author(_author),Product(_name, _price) {} 
   string author;
все равно ругается
product.h:13: error: candidate is: Product::Product(const Product&)
product.cc:31: error: prototype for ‘Book::Book(std::string, int, std::string)’ does not match any in class ‘Book’
product.h:26: error: candidates are: Book::Book(const Book&)
product.h:28: error: Book::Book()

в product.h у меня
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
class Product {
public:
Product();
Product::Product(const Product&);
virtual ~Product();
 
int price;
std::string name;
database* database;
virtual void print();
virtual void input();
virtual void save();
virtual void load();
};
//-----------------------------------------------------//
 
class Book: public Product{
public:
Book();
~Book();
 
std::string name;
int price;
std::string author;
 
void save();
void input();
void load();
void print();
};
неправильная декларация или ее отсутствие?

Добавлено через 26 минут
если оставляю прежний конструктор Book в хэдэр файле
и в этом пишу

C++
1
2
Book(std::string _name, int _price, std::string _author):author(_author),Product(_name, _price) {} 
   string author;
тогда

product.cc:10: error: expected ‘)’ before ‘_name’


как правильно это все задекларировать?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru