Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (7) здесь было Сб Июн 17, 2017 3:57 pm
Самые активные пользователи за неделю


Разбиваем проект на файлы

Предыдущая тема Следующая тема Перейти вниз

Разбиваем проект на файлы

Сообщение автор Ярослав в Пт Июн 09, 2017 7:00 pm

В учебнике не хватает раздела о правильном разбиении проекта на файлы. Итак:

• Для каждого класса заводим два файла, называем их в честь этого класса.
• Если класс называется Person, то нужно два файла: Person.h и Person.cpp
• В .h файле располагается сам класс (с прототипами функций).
• В .cpp файле располагаем тела функций и глобальные переменные.

Пример:
Код:
// Файл Point.h
#pragma once

#ifndef POINT_H
#define POINT_H

#include <math.h>

// В этом файле только объявление класса:
class Point {
   float m_x, m_y;
public:
   Point ();
   Point (float x, float y);

   void print () const;
};
#endif

Код:
// Файл Point.cpp
#include "Point.h"

Point::Point (): m_x (0), m_y (0)
{ }

Point::Point (float x, float y): m_x (x), m_y (y)
{ }

void Point::print () const {
   cout << "Point " << x << ' ' << y << endl;
}

Выгода от разбиения проекта на файлы:
• Каждый файл меньше, легче найти нужный кусок кода
• Облегчает сотрудничество с другими программистами
• Перекомпилируется только та часть программы, которая была изменена
Недостатки:
• Надо создавать отдельные файлы, надо правильно размещать код в них
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения