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

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

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

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