2. Пример объявления и использования пространства имён. Все элементы размещаются в одном модуле.
В примере объявляется пространство имен MATH, содержащее следующие объявления:
константа Pi;
функция Circumference() – возвращает длину окружности на основе заданного радиуса;
функция AreaCircle() – возвращает площадь круга на основе заданного радиуса;
функция VolumeSphere() – возвращает объем шара на основе заданного радиуса.
В функции main() демонстрируется доступ к некоторым составляющим пространства имен MATH.
#include
using namespace std;
// Пространство имен MATH
namespace MATH
{
// Константа в пространстве имен
const double Pi = 3.1415;
// Функция, возвращающая длину окружности
double Circumference(double r)
{
return 2 * Pi * r;
}
// Функция, возвращающая площадь круга
double AreaCircle(double r)
{
return Pi * r * r;
}
// Функция, возвращающая объем шара
double VolumeSphere(double r)
{
return 4.0 / 3 * Pi * r * r * r;
}
}
void main()
{
cout << "Pi = " << MATH::Pi << endl;
cout << "V = " << MATH::VolumeSphere(3) << endl;
}
3. Директива using. Доступ к элементам пространства имен.
С целью повышения читабельности программы и избегания постоянного указания имени пространства имен при доступе к его элементам используется директива using. Эта директива может применяться в двух случаях:
using namespace Name; // подключение пространства имен
using Name::member; // подключение отдельного элемента
здесь
В первом случае подключается все пространство имен. После подключения доступ к элементам этого пространства имен можно производить непосредственно без указания фрагмента Name::.
Во втором случае подключается отдельный элемент пространства имен. После подключения можно указать непосредственно имя этого элемента без задания фрагмента Name::.
Do'stlaringiz bilan baham: |