Лекция №1. Неизвестные типы и пространство неизвестных имен. Динамическое определение типов. Операторы переключения типов. Создание пространства новых имен. Буферизированный вход и выход


Пример объявления и использования пространства имён. Все элементы размещаются в одном модуле


Download 36.96 Kb.
bet7/8
Sana25.02.2023
Hajmi36.96 Kb.
#1229591
TuriЛекция
1   2   3   4   5   6   7   8
Bog'liq
Лекция №1 (1)

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::.

Download 36.96 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling