лекции программирование / polevoy_cpp_2012_spring_lecture_05
.pdfusing-объявление
• вводит локальный синоним
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 |