ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 116
- 117
- 118
- 119
- 120
- …
- следующая ›
- последняя »
