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

Ошибка переопределения типа class

21.05.2019, 11:57. Показов 2273. Ответов 2

Студворк — интернет-сервис помощи студентам
при откладки программы выдает ошибку переопределение типа class

group.h:
C++
1
2
3
4
5
6
7
8
#include "pch.h"
#include <iostream>
#include <fstream>
 
class group {
public:
    void group_1();
};
group.cpp:
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
#include "pch.h"
#include "group.h"
 
using namespace std;
class group { // имя класса
private: // спецификатор доступа private
    int a, d, i, j;
    char mas[500];
    char mass[500]; // буфер промежуточного хранения считываемого из файла текста
public: // спецификатор доступа public
    void group_1() // функция  выводящая оценки на экран
    {
        cin >> a; // пользователь присваивает переменной a какое-либо значение
        ifstream fin("group1.txt"); // открыли файл для чтения
        fin.getline(mass, 100);
        cout << mass << endl;
        for (d = 0; d < 1; d++)
        {
            for (i = 0; i < (a - 1); i++)
            {
 
                fin.getline(mass, 200, ';');// считали оценки
 
            }
            for (j = 0; j < 5; j++) {
                fin >> mass;
                cout << mass << " ";
            }
        }
 
        fin.close();// закрываем файл
    }
};
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "pch.h"
#include <iostream>
#include <fstream>
#include "group.h"
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    cout << "Введите номер учащегося(1-5): ";
    group objPechat; // объявление объекта
    objPechat.group_1(); // вызов функции класса buss
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2019, 11:57
Ответы с готовыми решениями:

Работа с class ами. Заполнение дин. массива типа class
Всем доброго времени суток! Это моя первая тема на этом сайте, поэтому если что извините меня (за неточности итд итп). Мне нужно...

Нужно объект типа класс проинициализировать с помощью перегруженного конструктора Class::Class( bool a )
Плиз помогите. Не знал, что я такой чайник.) Итак: есть два класса: CMyClass.h CMyClass.cpp и

Ошибка переопределения
В заголовочном файле проявились следующие ошибки. Что необходимо исправить? ...

2
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
21.05.2019, 14:41
Лучший ответ Сообщение было отмечено easyfreeze как решение

Решение

group.h, строка 5:
Цитата Сообщение от easyfreeze Посмотреть сообщение
class group {
group.cpp, строка 5:
Цитата Сообщение от easyfreeze Посмотреть сообщение
class group { // имя класса
Вот Вам и переопределение класса group
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
//  group.h
#include <iostream>
#include <fstream>
using namespace std;
//----------------------------------------
class group {
public:
    virtual void group_1() = 0; // чистая виртуальная функция
};
class group_der :public group { // имя класса
private: // спецификатор доступа private
    char mass[500]; // буфер хранения считываемого из файла текста
public: // спецификатор доступа public
    void group_1(); // функция  выводящая оценки на экран
};
//---------------------------------------------------------------
//--------------- group.cpp--------------------------------
#include "group.h"
void group_der::group_1() // функция  выводящая оценки на экран
{
    ifstream fin("group1.txt"); // открыли файл для чтения
    if (fin)
    {
        int a;
        cout << "Введите количество выводимых строк: ";
        cin >> a; 
        for (int i = 0; i < a && fin.getline(mass, 500); i++)
        {
            cout << mass << endl;
        }
        fin.close();// закрываем файл
    }
    else
        cout << "File group1.txt can't open\n";
}
//------------------------------------------
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    group* obj; // объявление указателя на базовый класс
    obj = new group_der; // инициализация адресом производного класса
    obj->group_1(); // вызов виртуальной функции класса group_der
    delete obj;
    return 0;
}
1
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 52
22.05.2019, 16:10  [ТС]
огромное спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2019, 16:10
Помогаю со студенческими работами здесь

Ошибка переопределения имени
Всем ку))) Есть у меня такой мейн: #include &quot;win_client.cpp&quot; int main() { Client *c = new Client(); return...

Ошибка переопределения в файлах
Имеется программа-калькулятор, которая разделена по файлам. Возникла проблема с ошибкой LNK1169 обнаружен многократно определенный символ...

Списки: ошибка переопределения
ошибки переопределения, там где комментарии (строки 26 43 44) помогите исправить, пожауйста #include&lt;iostream&gt; using...

Ошибка C3646 str: неизвестный спецификатор переопределения
class xxx :public yyy { public: string str; int r; xxx(int r=0); void get(); void set(int r); }; подчеркивает строку...

Ошибка переопределения: typedef нельзя перегрузить другим символом
Выдает ошибку SIZE:переопределение; typedef нельзя перегрузить другим символом #include &lt;iostream&gt; #include &lt;conio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru