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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pincet
1241 / 811 / 86
Регистрация: 23.07.2010
Сообщений: 4,138
#1

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

16.04.2011, 17:16. Просмотров 628. Ответов 3
Метки нет (Все метки)

Мечтаю реализовать такую иерархию human->employee->doctor
в реализации doctor ругает конструктор.
Ошибка 1 error C2062: type 'char' unexpected
Ошибка 2 error C2334: unexpected token(s) preceding ':'; skipping apparent function body


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
#include <iostream>
#include <string>
#include <list>
using namespace std;
class human {
protected:
    char gender;
    unsigned age;
    string name;
public:
    human (char g,unsigned  a,string n): gender(g),age(a),name(n) {};
    virtual void iam()=0 {};
};
class  employee: public human  {
protected:
    int payment;
public:
    employee(char g,unsigned a,string n,int p=0):human(g,a,n) {
    payment=p;
    };
    void iam() {
        cout<<name<<endl;
    };
    virtual void activity();
    };
class doctor: public employee {
public:
    doctor(char g,unsigned a,sring n): employee(g,a,n)  {}; [B]<<<< здесь ругается[/B]
};
class Unit {
protected:
    string name;
    list <Unit *> subunit;
    list <Unit *> doctors;
    list <Unit *> nurses;
};
где руки кривые?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос множественное наследование (C++):

Множественное наследование - C++
Добрый день. У меня имеется базовый класс A. У этого класса есть несколько наследников. Есть еще один класс B, который является...

Множественное наследование - C++
Имеется множественное наследование в виде треугольника. Если в обоих базовых классах имеются поля с одинаковым названием и смыслом, может...

Множественное наследование - C++
Как создать нового наследника из базового класса и наследника базового класса?

Множественное наследование - C++
Нужно построить такую вот иерархию классов: Я написал прогу, но не уверен правильно ли сохраняется иерархия. Вот код:#include...

Множественное наследование - C++
Описать два базовых класса с защищенной переменной типа char (в первом - фамилия, во втором - имя). В первом из них описать функцию...

Множественное наследование в С++ - C++
Столкнулся с такой проблемой: class D{ ... public: ... void setD(); ... }; class Dd : public D{ ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
prazuber
109 / 109 / 3
Регистрация: 29.04.2010
Сообщений: 240
16.04.2011, 18:00 #2
C++
1
doctor(char g,unsigned a,sring n)
Букву в string пропустили. Странный компилятор, который не сказал что не понимает тип "sring".

И да, это не множественное наследование. Множественное наследование это немного другое.
pincet
1241 / 811 / 86
Регистрация: 23.07.2010
Сообщений: 4,138
16.04.2011, 18:06  [ТС] #3
MS Visual Studio 2005
prazuber
109 / 109 / 3
Регистрация: 29.04.2010
Сообщений: 240
16.04.2011, 18:10 #4
error C2061: syntax error : identifier 'sring'
error C2065: 'n' : undeclared identifier

В 2008 студии.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2011, 18:10
Привет! Вот еще темы с ответами:

множественное наследование - C++
Почему не компилируется код? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using namespace std; class...

множественное наследование - C++
разработайте алгоритм и создайте программы с применением множественного наследования. При выполнении данного задания необходимо создать не...

Множественное наследование - C++
Есть два класса Human(fname, lname) и класс Employee c чисто виртуальными функц (зарплата и печать). На базе этих классов нужно создать...

Множественное наследование - C++
Листинг: #include &lt;iostream&gt; using namespace std; class Person{private: string Fname,Sname,years;}; class Student{private:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.04.2011, 18:10
Ответ Создать тему
Опции темы

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