48 lines
1.6 KiB
C++
48 lines
1.6 KiB
C++
|
#include <stdio.h>
|
|||
|
|
|||
|
/*
|
|||
|
Пространства имён - namespace
|
|||
|
|
|||
|
Определяем переменные/структуры/функции внутри пространства имён.
|
|||
|
Давайте назовём его mipt
|
|||
|
|
|||
|
Чтобы получить доступ к этим переменным/структурам/функциям
|
|||
|
вне пространства имён, нужно добавить к имени название пространства имён и оператор ::
|
|||
|
В данном случае нужно добавить mipt::
|
|||
|
*/
|
|||
|
|
|||
|
|
|||
|
namespace mipt
|
|||
|
{
|
|||
|
int a = 5;
|
|||
|
float b = 1.2;
|
|||
|
|
|||
|
int square(int x)
|
|||
|
{
|
|||
|
return x * x;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
printf("%i\n", mipt::square(4));
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
Задание:
|
|||
|
|
|||
|
1) Скомпилируйте программу и запустите, что она напечатает?
|
|||
|
|
|||
|
2) Что будет, если забыть написать mipt:: у названия функции square?
|
|||
|
|
|||
|
3) Передайте в функцию mipt::square переменную a из пространства имён mipt
|
|||
|
|
|||
|
4) Напишите функцию float average(float x, float y), которая будет принимать 2 числа
|
|||
|
и возвращать их среднее арифметическое.
|
|||
|
Поместите эту функцию в пространство имён mipt и вызовите эту функцию из main
|
|||
|
|
|||
|
5) Напечатайте среднее арифметическое от a и b, используя функцию average
|
|||
|
|
|||
|
*/
|