Владимир Волков - Программирование для карманных компьютеров

Здесь есть возможность читать онлайн «Владимир Волков - Программирование для карманных компьютеров» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование для карманных компьютеров: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование для карманных компьютеров»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.

Программирование для карманных компьютеров — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование для карманных компьютеров», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Классы и объекты, поля и методы

Как уже было сказано ранее, основой ООП является такое понятие, как «класс». Класс можно представить как описание некоторой структуры, в состав которой входят данные и функции. Также эта структура должна подчиняться некоторым соглашениям, обеспечивающим выполнение требований ООП. Формальный синтаксис для описания класса приведен ниже.

<:baselist>] { }

В качестве объявляющего классификатора может использоваться ключевое слово class, struct или union. В качестве имени может использоваться любое уникальное имя внутри области видимости. В параметре указывается список базовых классов, из которого наследуется текущий класс. Если класс не наследуется ни из одного из существующих классов, то список может отсутствовать. В конструкции располагается список объявлений полей и методов класса.

Таким образом, внутри класса функции называются методами, а переменные – полями. При этом поля определяют свойства класса, а методы определяют поведение класса.

Каждое определение класса вводит новый тип данных. Даже если два класса имеют одинаковые списки членов, они все равно считаются разными типами, что иллюстрирует листинг 5.1.

Листинг 5.1

class First {

int memi;

double memd;

};

class Second {

int memi;

double memd;

};

class First obj1;

Second obj2 = obj1; // ошибка: obj1 и obj2 имеют разные типы

Тело класса определяет отдельную область видимости. Объявление членов внутри тела класса помещает их имена в область видимости класса. Наличие в двух разных классах членов с одинаковыми именами не является ошибкой, так как эти имена относятся к разным объектам.

После того как тип класса определен, на него можно ссылаться соответствующим образом. Для этого можно написать ключевое слово class, а после него указать имя класса. В предыдущем примере объект obj1 класса First объявлен именно таким образом. Помимо этого можно указать только имя класса. Так в приведенном примере объявлен объект obj2 класса Second.

Оба способа сослаться на тип класса эквивалентны. Первый заимствован из языка C и остается корректным методом задания типа класса, а второй способ введен в C++ для упрощения объявлений.

Задание переменной типа класса позволяет разработчикам осуществлять доступ к полям и методам объекта, используя для этого имя объектной переменной и оператор доступа – >.

Упражнение 5.1

1. Создать новый проект типа WCE Pocket PC 2003 Application. Его нужно сохранить с именем OOP1. На последней странице мастера нужно указать тип проекта Typical «Hello Word» application.

2. В окне Workspace открыть окно ресурсов и двойным щелчком на строке IDD_ABOUTBOX активировать в правой части экрана редактор диалогов.

3. В редакторе диалогов нужно изменить размер формы, удалить из диалоговой формы все элементы и разместить на ней четыре кнопки с палитры компонентов, как показано на рис. 5.1.

Рис. 5.1. Отредактированная форма диалогового окна.

4. Изменить надписи на кнопках в соответствии с рисунком. Для этого двойным щелчком на каждой кнопке нужно активировать редактор свойств, в котором следует изменить значение свойства Caption.

5. В среде разработки выполнить команду File ? New, указать тип создаваемого файла C/C++ Header File, задать его имя DogClass и нажать кнопку OK. В окне редактора будет открыт новый пустой файл. В этом файле нужно объявить новый класс, как показано в листинге 5.2.

Листинг 5.2

class Dog {

public:

Dog();

~Dog();

wchar_t Name;

int age;

void Speak(){

char mm[32];

wchar_t *szStr = L"";

wchar_t mstr[32];

sprintf(mm,"Мой возраст: %d\n", age);

strcat(mm,"лет");

mbstowcs(mstr, mm, 32);

szStr = mstr;

MessageBox(NULL, szStr, TEXT(«TUT»), 0);

};

};

Dog::Dog(){

age = 12;

};

Dog::~Dog(){

};

6. Чтобы использовать этот класс, потребуется сделать несколько дополнительных изменений. Прежде всего в начале файла OOPl.cpp в список директив #include нужно добавить следующую директиву:

#include «DogClass.h»

7. В разделе, обозначенном комментарием // Global Variables, нужно добавить объявление указателя на класс.

Dog *MyDog;

8. Изменить процедуру обратного вызова для диалогового окна, чтобы она выглядела так, как показано в листинге 5.3. Листинг 5.3

LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

{

SHINITDLGINFO shidi;

int wmId, wmEvent;

switch (message)

{

case WM_INITDIALOG:

// Create a Done button and size it.

shidi.dwMask = SHIDIM_FLAGS;

shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN;

shidi.hDlg = hDlg;

SHInitDialog(&shidi);

return TRUE;

case WM_COMMAND:

wmId = LOWORD(wParam);

wmEvent = HIWORD(wParam);

switch (wmId)

{

case IDC_BUTTON1:

MyDog = new Dog();

break;

case IDC_BUTTON2:

delete MyDog;

MyDog = NULL;

break;

case IDC_BUTTON3:

MyDog->age = 200;

break;

case IDC_BUTTON4:

MyDog->Speak();

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование для карманных компьютеров»

Представляем Вашему вниманию похожие книги на «Программирование для карманных компьютеров» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


libcat.ru: книга без обложки
Владимир Волков
Владимир Волков - Русь Святая
Владимир Волков
Владимир Волков - Время пришло… Пауза
Владимир Волков
Отзывы о книге «Программирование для карманных компьютеров»

Обсуждение, отзывы о книге «Программирование для карманных компьютеров» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x