Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции программирование / polevoy_cpp_2012_spring_lecture_05

.pdf
Скачиваний:
32
Добавлен:
20.04.2015
Размер:
128 Кб
Скачать
☆

using-объявление

• вводит локальный синоним

using имя_пространства_имен::имя_члена;

пример:

using std::cout;

cout << "Hello!" << std::endl;

10.03.2010

cppNewb.ru

31

using-директива

•вносит все именa из заданного пространства имен в текущее

using namespace имя_пространства_имен;

пример:

using namespace std;

cout << "Hello!" << endl;

10.03.2010

cppNewb.ru

32

Открытость пространства имен

•допускается добавление имен в пространство имен в нескольких определениях

10.03.2010

cppNewb.ru

33

Открытость пространства имен

пример:

// В файле parser.h namespace parser

{

bool parse();

}

// В файле lexparser.h namespace parser

{

int getLexCnt();

}

10.03.2010

cppNewb.ru

34

Сокрытие имен

int x(10); // Глобальная переменная. void f()

{

//Локальная скрывает глобальную. int x(0);

//Присваивание локальной переменной. x = 1;

//присваивание глобальной переменной

::x = 5;

}

10.03.2010

cppNewb.ru

35

Знаковость типа

модификаторы

•unsigned – неотрицательные значения

•signed – знаковые значения

10.03.2010

cppNewb.ru

36

Символьные типы

•char – символ (например, ASCII)

•wchar_t – символ Unicode

•char – от 0 до 255 или от -128 до 127

•unsigned char – от 0 до 255

•signed char – от -128 до 127

10.03.2010

cppNewb.ru

37

Символьный литерал

• заключенный в кавычки символ

пример:

‘a’, ‘\n’, ‘\’

• для Unicode

пример:

L‘ab’

10.03.2010

cppNewb.ru

38

Целочисленные типы

• int – целое число

модификаторы

•short

•long

•знаковость

10.03.2010

cppNewb.ru

39

Целочисленные литералы

•0x – префикс шестнадцатиричного литерала

•U – суффикс беззнакового литерала

•L – суффикс long-литерала

пример:

125

0x8ABCDEF

3U

3L

10.03.2010

cppNewb.ru

40