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

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

21.05.2019, 11:57. Показов 2321. Ответов 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
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
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
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru