Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 118 стр.

UptoLike

Составители: 

118
Эта конструкция уже описывалась в разделе ―Директивы препроцессора‖.
Заголовочный файл следует включать в проект только один раз. Если какие-
то заголовочные файлы включают помощью #include) другие
заголовочные файлы, то это правило трудно проконтролировать.
Стандартная методика предотвращения многократных включений
заголовочных файлов, основана на использовании стражей включения
директив препроцессора #ifndef и #endif.
На следующем шаге создаем файл с кодом, реализующим функции,
объявленные в заголовочном файле. Для этого снова вызываем диалог
добавления нового элемента с помощью меню Проект (Project)
выбираем раздел Добавить новый элемент…. (Add New Item…), но
на этот раз выбираем элемент Файл C++ (.cpp), а затем вводим имя
файла myfunctions.cpp
и набираем код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include "mytypes.h"
using namespace std;
polar rect_to_polar(rect xy)
{
polar coord;
coord.distance = sqrt(xy.x * xy.x + xy.y * xy.y);
coord.angle = atan2(xy.y, xy.x);
return coord;
}
Эта конструкция уже описывалась в разделе ―Директивы препроцессора‖.
Заголовочный файл следует включать в проект только один раз. Если какие-
то заголовочные файлы включают (с помощью #include) другие
заголовочные файлы, то это правило трудно проконтролировать.
Стандартная   методика предотвращения        многократных     включений
заголовочных файлов, основана на использовании стражей включения –
директив препроцессора #ifndef и #endif.
     На следующем шаге создаем файл с кодом, реализующим функции,
объявленные в заголовочном файле. Для этого снова вызываем диалог
добавления нового элемента с помощью меню Проект (Project)
выбираем раздел Добавить новый элемент…. (Add New Item…), но
на этот раз выбираем элемент Файл C++ (.cpp), а затем вводим имя
файла myfunctions.cpp




и набираем код:
#include "stdafx.h"
#include 
#include 
#include "mytypes.h"
using namespace std;
polar rect_to_polar(rect xy)
{
  polar coord;
  coord.distance = sqrt(xy.x * xy.x + xy.y * xy.y);
  coord.angle = atan2(xy.y, xy.x);
  return coord;
}
                                  118