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

Подключение к main.cpp заголовочных файлов с классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти цифровыми число, квадрат которого равен пятой степени суммы чисел, определенных его цифрами. Из цифр найденного числа образовать множество А http://www.cyberforum.ru/cpp-beginners/thread1077787.html
Найти цифровыми число, квадрат которого равен пятой степени суммы чисел, определенных его цифрами. Из цифр найденного числа образовать множество А.
C++ Нахождение второго максимума Дан целочисленный массив из 40 элементов, элементы могут принимать произвольные значения. Напишите алгоритм, который находит и выводит значение второго максимума (элемента, который в отсортированном по невозрастанию массиве стоял бы вторым). #include <stdio.h> #define N 40 void main(void) { int a; int i, k, max, max2 ; for (i = 0; i < N; i++) scanf ("%d", &a); http://www.cyberforum.ru/cpp-beginners/thread1077784.html
Четные элименты в массиве C++
Заранее прошу прощения т.к. тема уже была созданна, но помощи так и не получил. Мне нужно чтоб массив выводил четные элименты, не индексы, элименты массива вот в такой форме щас дам листинг проги //---------------------------------------------------------------------------
C++ Идентификатор не определен
Писали ее на microsoft visual studio2013. выдает 7 ошибок на 74, 125, 136, 149, 159, 170 и 177 и везде однотипная ошибка "идентификатор не определен" Как их исправить??? Вот программа: Проверил на 2 прогах одни и те же ошибки. include "stdio.h" #include "conio.h" #include "math.h" #include "string.h" #include "errno.h"
C++ В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" http://www.cyberforum.ru/cpp-beginners/thread1077746.html
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так понимаю нужно сделать через switch
C++ Дано натуральное число n. Вычислить sqrt(2+ sqrt(5 + sqrt(7...)) Дано натуральное число n.Вычислить sqrt(2+ sqrt(5 + sqrt(7...)). Под корнями располагается n первых простых чисел. Написал как находить простые числа, но не пойму как вычислить сумму из корней. include<iostream> #include<conio.h> #include<math.h> using namespace std; int main () { int n, m, x; double Sum; подробнее

Показать сообщение отдельно
iga7013
1 / 1 / 0
Регистрация: 02.06.2013
Сообщений: 38
21.01.2014, 21:39     Подключение к main.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
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <string>
#include <fstream>
#include <conio.h>
#include "student.h"
using namespace std;
 
class Student
{
    public:
        string name;
        int year;
        string address;
        string telephone;
        string faculty;
        int course;
};
 
const int N = 20;
 
void getStudentsFaculty( Student *a, int n, string fac )
{
    for( int index = 0; index < n; ++index )
        if ( a[ index ].faculty == fac )
            cout << a[ index ].name << endl;
}
 
void getListStudents( Student *a, int n )
{
for( int i = 0; i < n - 1; ++i )
for( int j = i + 1; j < n; ++j )
if ( a[ i ].faculty > a[ j ].faculty )
{
Student temp = a[ i ];
a[ i ] = a[ j ];
a[ j ] = temp;
}
for( int i = 0; i < n; ++i )
{
if ( i == 0 || ( i > 0 && a[ i ].faculty != a[ i - 1 ].faculty ) )
cout << a[ i ].faculty << " : " << endl;
cout << "\t" << a[ i ].name << endl;
}
cout << "\n=======================================\n" << endl;
 
for( int i = 0; i < n - 1; ++i )
for( int j = i + 1; j < n; ++j )
if ( a[ i ].course > a[ j ].course )
{
Student temp = a[ i ];
a[ i ] = a[ j ];
a[ j ] = temp;
}
for( int i = 0; i < n; ++i )
{
if ( i == 0 || ( i > 0 && a[ i ].course != a[ i - 1 ].course ) )
cout << a[ i ].course << " : " << endl;
cout << "\t" << a[ i ].name << endl;
}
}
 
void getStudentsAfterYear( Student *a, int n, int y)
{
    int count = 0;
    for( int index = 0; index < n; ++index )
        if ( a[ index ].year > y )
        {
            ++count;
            cout << a[ index ].name << endl;
        }       
        if ( !count )
        cout << "Are absent!" << endl;
}
 
int main()
{
    Student arr[ N ];
 
    int size;
    cout << "Size : ";
    cin >> size;
 
    for( int i = 0; i < size; ++i )
    {
        cout << "Name: ";
        cin >> arr[ i ].name;
        cout << "Year: ";
        cin >> arr[ i ].year;
        cout << "Address: ";
        cin >> arr[ i ].address;
        cout << "Telephone: ";
        cin >> arr[ i ].telephone;
        cout << "Faculty: ";
        cin >> arr[ i ].faculty;
        cout << "Course: ";
        cin >> arr[ i ].course;
        cout << "==============================" << endl;
    }
 
    string fac;
    cout << "Faculty: ";
    cin >> fac;
 
    getStudentsFaculty( arr, size, fac );
 
    getListStudents( arr, size );
 
    int year;
    cout << "Year: ";
    cin >> year;
    getStudentsAfterYear( arr, size, year );
    _getch();
    return 0;
}


Нужно файл класса вынести в отдельный Studtnt.h и Student.cpp. Никак не могу понять как это сделать. Просто подключить несколько файлов к проекту могу, но если там обычные функции, а класс никак не видит.
Там что-то связано с указателем "this->", но никак не может до меня дойти что да как.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru