720___ ______________________Часть II. Программирование на C++
нулем; вам может быть более знакомо его традиционное объявление: char *. ipszStringi и lpszString2 — это длинные указатели на строки, завершающиеся нулем stringi и string2 соответственно.
Числа с плавающей запятой
Числа с плавающей запятой отмечаются префиксами г и d, где г употребляется для чисел одинарной точности, а d — двойной. Следовательно, currentBaiance из приведенного ранее примера может быть объявлен следующим образом:
float rCurrentBalance;
или, если вам нужна двойная точность для суммы на счете
double dCurrentBalance;
Массивы
Символы rg в венгерской нотации применяются как приставка к именам массивов (rg — range). Вам уже встречался символьный массив. Массив дескрипторов памяти может быть объявлен, например, таким образом:
HGLOBAL rghMemoryManager[32]; // массив дескрипторов для 32 объектов
Для двумерного массива просто добавляется еще один префикс rg:
int rgrgdxLengths[100][100]; // массив длин (разностей абсцисс) // размерности 100х100
Строки PASCAL и С
И st, и sz относятся к строкам, только st используется для строк в стиле Pascal, где первый байт содержит длину сроки, а sz — для строк в стиле С, завершающихся нулем:
char rgchName[80]; // символьный массив, содержащий имя char *lpszCurrentName = rgchName;
Глобальные переменные
Глобальные переменные в венгерской нотации выделяются добавлением приставки v в начало имени переменной. Если флаг выхода из вашего приложения глобальный, то желательно изменить его объявление на
bool vfQuit;