Старший преподаватель кафедры основы информатики


Особенности пространства имен



Download 2,26 Mb.
bet5/8
Sana23.03.2023
Hajmi2,26 Mb.
#921054
1   2   3   4   5   6   7   8
Bog'liq
1-тема Программирование II NP

Особенности пространства имен


#include "stdafx.h"
#include
using namespace std;
namespace MaxMin{
template
T max(T x, T y)
{return ((x>y)? x : y); }
}
namespace MaxMin{
template
T min(T x, T y)
{return ((x}
int main()
{
setlocale(0,"");
int a,b;
cout<<"\nВведите числа a и b пробел: ";
cin>>a>>b;
cout<<"\nНаибольшое число: ";
cout<cout<<"Наименьшее число: ";
cout<system("pause");
return 0;
}

Пространства имен


2
Одно и то же пространство имен можно объявлять несколько раз.
add.h:
namespace DoMath {
int add(int x, int y)
{ return x + y; }
}
subtract.h:
namespace DoMath {
int subtract(int x, int y)
{ return x - y; }
}
#include "add.h"
#include "subtract.h"
int main()
{
std::cout << DoMath::add(5, 4) << '\n'; // 9
std::cout << DoMath::subtract(5, 4) << '\n'; // 1
return 0;
}
main.cpp:

Псевдонимы и вложенные пространства имен


Одни пространства имен могут быть вложены в другие пространства имен. Например:
#include "stdafx.h"
#include
namespace Boo
{
namespace Doo
{
const int g_x = 7;
}
}
int main(){
std::cout << Boo::Doo::g_x;
return 0;
}

Псевдонимы и вложенные пространства имен


Так как это не всегда удобно и эффективно, то C++ позволяет создавать псевдонимы для пространств имен:
#include "stdafx.h"
#include
namespace Boo
{
namespace Doo
{
const int g_x = 7;
}
}
namespace Foo = Boo::Doo; // Foo теперь считается как Boo::Doo
int main(){
std::cout << Foo::g_x;
return 0;
}

Преобразование типов переменных


2
В C ++ есть два способа преобразование (приведения) типов переменных:
  • Неявное преобразование типов, когда компилятор автоматически конвертирует один фундаментальный тип данных в другой.
  •  Явное преобразование типов, когда разработчик использует один из операторов явного преобразования для выполнения конвертации объекта из одного типа данных в другой.

Процесс конвертации значений из одного типа данных в другой называется преобразованием типов.

Явное и неявное операторы приведения типов.


Приведения типов
Явное
С style
C++
Не явное
Происходит автоматически

Преобразование типов переменных


2
Неявное преобразование типов (или «автоматическое преобразование типов») выполняется всякий раз, когда требуется один фундаментальный тип данных, но предоставляется другой, и пользователь не указывает компилятору, как выполнить конвертацию (не использует явное преобразование типов через операторы явного преобразования).
Есть 2 основных способа неявного преобразования типов:
  • числовое расширение;
  • числовая конверсия.

Числовые конверсии
Когда мы конвертируем значение из более крупного типа данных в аналогичный, но более мелкий тип данных, или конвертация происходит между разными типами данных, то это называется числовой конверсией.

Преобразование типов переменных


2
Числовое расширение
Когда значение из одного типа данных конвертируется в другой тип данных побольше (по размеру и по диапазону значений), то это называется числовым расширением. Например, тип int может быть расширен в тип long, а тип float может быть расширен в тип double:
В языке C++ есть два варианта расширений:
  • Интегральное расширение (или «целочисленное расширение»). Включает в себя преобразование целочисленных типов, меньших, чем int (bool, char, unsigned char, signed char, unsigned short, signed short) в int (если это возможно) или unsigned int.
  • Расширение типа с плавающей точкой. Конвертация из типа float в тип double.

Download 2,26 Mb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish