This repository has been archived on 2023-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
mipt_cpp/seminar01_overload/classroom_tasks/code/00namespace/01namespace.cpp
2022-09-01 16:37:41 +03:00

48 lines
No EOL
1.6 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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
*/