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

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

Войти
Регистрация
Восстановить пароль
 
Sertryget
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 4
#1

Функция-член Ошибка класса - C++

12.06.2014, 21:45. Просмотров 678. Ответов 3
Метки нет (Все метки)

Непонятная ошибка связанная с функцией-членом. Я в панике + почему-то не могу внести хедер с include ввожу #include "header.h"
Работаю в visual studio C++ 2010 помогите пожалуйста
код программы

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
#include <iostream>
#include <string>
using namespace std;
class Nomer
{
protected:
    static int count;
    int number;
    string status;
    string type;
    int telephone;
    int floor;
    float cost;
    int people;
public:
    Nomer(): telephone(0), floor(0), cost(0.0), people(0){count++; number=count; status="free";}
    ~Nomer(){}
    virtual void get()=0
    {
        cout<<"Enter floor:\t";
        cin>>floor;
        cout<<"Enter cost of number:\t";
        cin>>cost;
        cout<<"Enter people count for number:\t";
        cin>>people;
        cout<<"Enter number's telephone:\t";
        cin>>telephone;
        cout<<endl;
    }
    virtual void show()=0
    {
        cout<<"Floor:"<<floor<<endl;
        cout<<"Number's cost:"<<cost<<'$'<<endl;
        cout<<"Enter people count for number:"<<people;
        cout<<"Number's telephone:"<<telephone<<endl<<endl;
    }
    virtual bool search(int)=0;
};
class Other: public Nomer
{
private:
    int place;
public:
    Other():place(0){}
    ~Other(){}
    void get();
    void show();
    bool search(string st);
};
class Lux: public Nomer
{
private:
    int roomNum;
public:
    Lux():roomNum(0){type="Lux";}
    ~Lux(){}
    void get();
    void show();
    bool search(string st);
};
//LUX
void Lux::get()
    {
        cout<<"Enter rooms count:\t";
        cin>>roomNum;
        Nomer::get();
    }
int Nomer::count=0;
void Lux::show()
{
    cout<<"Room's number - "<<number<<endl;
    cout<<"Room's Type:"<<type<<endl;
    cout<<"Rooms count:"<<roomNum<<endl;
    Nomer::show();
}
bool Lux::search(string st)
{
    if (Lux::status==st)
        return 1;
    else return 0;
//OTHER
void Other::get()
    {
        cout<<"Enter places count:\t";
        cin>>place;
        Nomer::get();
    }
void Other::show()
{
    cout<<"Room's number - "<<number<<endl;
    cout<<"Room's Type:"<<type<<endl;
    cout<<"Places count:"<<place<<endl;
    Nomer::show();
}
bool Other::search(string st)
{
    if (Other::status==st)
        return 1;
    else return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 21:45     Функция-член Ошибка класса
Посмотрите здесь:

Не функция-член класса - C++
Фрагмент из книги, об дружественной функции operator&lt;&lt;: &quot;Обратите внимание, что она не является функцией-членом класса String&quot;. Из чего...

Функция-член шаблонного класса - C++
Как правильно объявить функцию-член шаблонного класса? Класс: template &lt;class SType&gt; class Set { int len; // число членов ...

Член-функция класса не работает - C++
Доброго вечера! Только что написал вот такой несложный класс, который определяет две характеристики предмета (вес и стоимость)....

Непонятно работает функция - член класса - C++
Задача создать телефонный справочник с использованием бинарного дерева. Проблема возникает при попытке найти абонента по имени. Создал...

Функция-друг одно класса, член другого. - C++
Привет. Не поможете как сделать чтобы функция одного класса была функцией-другом другого класса? я сделал так: Класс snake: ...

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

Ошибка: член класса QLineEdit - C++
ошибка: 'class QLineEdit' has no member named 'str' a=ui-&gt;lineEdit-&gt;str.toAscii().data(); подскажите что не...

Функция-член в структуре. В чём ошибка? - C++
#pragma hdrstop #pragma argsused #include &lt;tchar.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; struct date { int...

Переопределение операторов как член-класса и как дружественная функция - C++
Привет. Задача создать класс целых чисел, для него нужно переопределить операторы ++ и + как функции-члены и -- и - как дружественные...

Член-ссылка на другой член класса - C++
Есть класс Dot с двумя членами - x и y. Требуется еще один класс, который хранит width i height, но реализация этого класса ничем не...

Член класса управляемый не может относиться к типу класса неуправляемый - C++
Подскажите пожалуйста, что за ошибка &quot;Член класса управляемый не может относиться к типу класса неуправляемый&quot;? #include &lt;vector&gt; ...

Ошибка "Перегруженная функция-член не найдена" - C++
заголовочный файл clas_s.h #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; class Complex //...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
12.06.2014, 21:48     Функция-член Ошибка класса #2
Sertryget, с какой функцией ошибка?

И используйте теги для вставки кода.
Sertryget
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 4
12.06.2014, 21:52  [ТС]     Функция-член Ошибка класса #3
не работают ф-ции закоментированные как //OTHER
такие как get
show
search
компилятор указывает на первую ф-цию и выдает "Error: функция-член Other::get не может быть повторно обьявлена вне соответствующего класса"
TheChosenOne
13 / 13 / 1
Регистрация: 13.09.2013
Сообщений: 113
13.06.2014, 03:03     Функция-член Ошибка класса #4
Sertryget, внимательно посмотри на скобочки .
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
#include <iostream>
#include <string>
using namespace std;
class Nomer
{
protected:
    static int count;
    int number;
    string status;
    string type;
    int telephone;
    int floor;
    float cost;
    int people;
public:
    Nomer(): telephone(0), floor(0), cost(0.0), people(0){count++; number=count; status="free";}
    ~Nomer(){}
    virtual void get()=0
    {
        cout<<"Enter floor:\t";
        cin>>floor;
        cout<<"Enter cost of number:\t";
        cin>>cost;
        cout<<"Enter people count for number:\t";
        cin>>people;
        cout<<"Enter number's telephone:\t";
        cin>>telephone;
        cout<<endl;
    }
    virtual void show()=0
    {
        cout<<"Floor:"<<floor<<endl;
        cout<<"Number's cost:"<<cost<<'$'<<endl;
        cout<<"Enter people count for number:"<<people;
        cout<<"Number's telephone:"<<telephone<<endl<<endl;
    }
    virtual bool search(int)=0;
};
class Other: public Nomer
{
private:
    int place;
public:
    Other():place(0){}
    ~Other(){}
    void get();
    void show();
    bool search(string st);
};
class Lux: public Nomer
{
private:
    int roomNum;
public:
    Lux():roomNum(0){type="Lux";}
    ~Lux(){}
    void get();
    void show();
    bool search(string st);
};
//LUX
void Lux::get()
    {
        cout<<"Enter rooms count:\t";
        cin>>roomNum;
        Nomer::get();
    }
int Nomer::count=0;
void Lux::show()
{
    cout<<"Room's number - "<<number<<endl;
    cout<<"Room's Type:"<<type<<endl;
    cout<<"Rooms count:"<<roomNum<<endl;
    Nomer::show();
}
bool Lux::search(string st)
{
    if (Lux::status==st)
        return 1;
    else return 0;  // Тут скобку закрой
//OTHER
void Other::get()
    {
        cout<<"Enter places count:\t";
        cin>>place;
        Nomer::get();
    }
void Other::show()
{
    cout<<"Room's number - "<<number<<endl;
    cout<<"Room's Type:"<<type<<endl;
    cout<<"Places count:"<<place<<endl;
    Nomer::show();
}
bool Other::search(string st)
{
    if (Other::status==st)
        return 1;
    else return 0; //И тут закрой
Yandex
Объявления
13.06.2014, 03:03     Функция-член Ошибка класса
Ответ Создать тему
Опции темы

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