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

раздельная компиляция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите правильно, или нет. Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить http://www.cyberforum.ru/cpp-beginners/thread762749.html
Ввести с клавиатуры вещественную матрицу размерностью 5х5, определить: 1) Сумма отрицательных элементов в парных строках; 2) Произведение элементов в тех строках, которые не содержат отрицательных...
C++ Дерево двоичного поиска Помогите реализовать дерево двоичного поиска (операции добавления данных, прямого обхода с печатью ключей). Буду ооооочень благодарен Добавлено через 3 часа 29 минут Апп http://www.cyberforum.ru/cpp-beginners/thread762746.html
C++ Ошибка в программе
complex.h #ifndef _COMPLEX_H_ #define _COMPLEX_H_ //класс комплексного числа class TComplexDigit { public: double Re; //действительная часть
Разница в размере исходного и декодированного файла C++
Тема моей работы кодирование и декодирование текста. Получается такая ситуация: бывает что размер исходного файла отличается от размера декодированного на несколько байт(может быть меньше, может...
C++ Проверить, имеется ли в двумерном числовом массиве http://www.cyberforum.ru/cpp-beginners/thread762709.html
Проверить, имеется ли в двумерном числовом массиве хотя бы одна пара противоположных соседних чисел
C++ Флаг failbit для перенаправления строкового потока; почему он всегда у меня поднят? #include <windows.h> #include <stdio.h> #include <sstream> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); istringstream is ("10"); подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

раздельная компиляция - C++

15.01.2013, 19:42. Просмотров 2010. Ответов 9
Метки (Все метки)

Вот есть три файла: заголовочный файл с классом (.h), файл с реализацией методов класса (.cpp), и функцию main. Как, корректно, выполнить эту программу чтобы не подключают в основную программу файл .cpp? IDE - Dev c++

сам класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//employ2.h
#ifndef EMPLOY2_H
#define EMPLOY2_H
 
class Employee {
public:
       Employee(const char *, const char *);
       ~Employee();
       const char *getFirstName() const;
       const char *getLastName() const;
       
       /*virtual float earnings() const=0;
       virtual void print() const =0;*/
       
       void Show();
 
private:
        char *firstName;
        char *lastName;
        
};
 
#endif
методы класса
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
//employ2.cpp
#include <iostream.h>
#include <string.h>
#include <assert.h>
#include "employ2.h"
 
Employee::Employee(const char *first, const char *last)
{
     firstName=new char[strlen(first)+1];
     assert(firstName!=0);
     
     strcpy(firstName, first);
     
     lastName=new char[strlen(last)+1];
     assert(lastName!=0);
     
     strcpy(lastName, last);
}
 
Employee::~Employee()
{
          delete [] firstName;
          delete [] lastName;
}
 
const char *Employee::getFirstName() const
{
      return firstName;
}
 
const char *Employee::getLastName() const
{
      return lastName;
}
 
void Employee::Show()
{
     cout<<firstName<<endl<<lastName;
 }
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include "employ2.h"
//#include "employ.cpp"
 
int main()
{
    Employee A("a","a");
    A.Show();
    
    system("pause>0");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru