7. Да, кода получилось много. Почти все, что делает этот код, в eVB можно было сделать без написания кода вообще. Но в eVC практически каждое действие нужно прописывать при помощи серьезных блоков кода. Если вы пишете консольное приложение, то можно обойтись для начала несколькими строками кода. Но если нужно сделать приложение с оконным интерфейсом Windows – засучите рукава, писать придется много. Код, приведенный в листинге, всего лишь создает приложение Windwos CE с одним окном, которое реагирует на нажатие клавиш клавиатуры. Эта заготовка позволит одновременно на практике «прощупать» язык C++ и получить первые навыки работы со средой eVC. После нажатия кнопки Execute Programm программа будет скомпилирована и запущена. При нажатии цифровых клавиш 1 или 2 на виртуальной или на реальной клавиатуре программа выводит на экран соответствующие сообщения.
Комментарии
Чаще всего освоение нового языка начинается с комментариев. Оставлять в коде пометки, по которым можно проследить ход ваших мыслей, не только является хорошим тоном по отношению к другим разработчиком, но и позволяет облегчить дальнейшую работу с кодом. Чаще всего, если фрагмент кода никак не удается коротко прокомментировать, это свидетельствует о том, что блок кода стоит переписать заново.
Однострочные комментарии создаются при помощи двух символов наклонной черты.
// Это строка комментария
В следующем примере показано, как создаются многострочные комментарии.
/* Все эти строки являются комментариями
и должны быть обязательно
закрыты сочетанием звездочки и косой черты */В комментариях можно использовать весь набор символов. В тексте программы лучше пользоваться только символьным набором ASCII. В коде программы комментариями были помечены логические блоки кода, чтобы было легче на них ссылаться из текста этой главы.
Чтобы посмотреть, как выглядит набор символов ASCII, необходимо продолжить работу над примером.
Упражнение 4.1 (продолжение)
8. В файле MyExp.cpp в конце блока 3 дописать еще одно объявление переменной (массива):wchar_t mstr[256];
9. В конец файла дописать еще один блок, код которого приведен в листинге 4.3. Листинг 4.3
// Блок 13
void f1(){
mstr[0]=;
for (unsigned short i = 22; i<127; i++){
mstr[i-21]=i;
}
}10. Изменить код блока 11, как показано в листинге 4.4. Листинг 4.4.
case 49: {
f1();
szStr = mstr;}
break;11. В файле MyExp.h дописать объявление функции в конец блока 4.
void f1();