Тема 01 Неопределенные типы и пространство неизвестных имен. Динамическая идентификация типов и операторы приведения типа


Download 355.01 Kb.
bet3/4
Sana29.03.2023
Hajmi355.01 Kb.
#1309083
1   2   3   4
Bog'liq
Тема 1 видео запись рус N30 слайд

}

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

Одно и то же пространство имен можно объявлять несколько раз. Это позволяет распределить одно пространство имен среди нескольких файлов и даже разделить его внутри одного файла.


#include
using namespace std;
namespace NS { int i ; }
namespace NS { int j ; }
int main()
{
// Конкретная ссылка на пространство //имен NS
NS::i = NS::j = 10;
// Применение пространства NS
cout << NS::i * NS::j << "\n"; //100
using namespace NS;
cout << i * j; //100
return 0;
}

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

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


//Пример явного приведения типа
int x = 5; double y = 15.3; x = (int) y; y = (double) x;

Неявное приведение типа при арифметических операциях

Типы

операндов

  • float / float
  • float / int
  • int / float
  • int / int

Типы результатов

  • float
  • float
  • float
  • int

Получения типа объекта во время выполнения программы

Чтобы получить тип объекта во время выполнения :


typeid(object)
Возвращает ссылку на объект типа type_infо,
который описывает тип объекта object.
Параметр означает объект, тип которого нужно получить.
Нужно подключить!
#include

Получения типа объекта во время выполнения программы

В классе type_info определены следующие public-члены


функция предназначена для внутреннего использования

Download 355.01 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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