Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 4

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

12.06.2014, 21:45. Показов 4341. Ответов 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;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2014, 21:45
Ответы с готовыми решениями:

Ошибка "функция-член класса не может быть повторно объявлена"
В заголовочном файле прототипы расписал. При реализации методов класса Rectangle ошибка &quot;функция-член класса не может быть...

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса?
//Щас всё объясню. Так, имеем два класса, в одном я определил функцию-член. Все конструкторы и прочее //опущены для уменьшения кода ...

3
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
12.06.2014, 21:48
Sertryget, с какой функцией ошибка?

И используйте теги для вставки кода.
1
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 4
12.06.2014, 21:52  [ТС]
не работают ф-ции закоментированные как //OTHER
такие как get
show
search
компилятор указывает на первую ф-цию и выдает "Error: функция-член Other::get не может быть повторно обьявлена вне соответствующего класса"
0
13 / 13 / 2
Регистрация: 13.09.2013
Сообщений: 113
13.06.2014, 03:03
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; //И тут закрой
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2014, 03:03
Помогаю со студенческими работами здесь

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

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

Не срабатывает функция-член класса
Есть следующий код: #include &quot;stdafx.h&quot; #include &lt;Windows.h&gt; #include &quot;std_lib_facilities.h&quot; class Name_pairs { ...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru