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

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

После того как тип класса определен, на него можно ссылаться соответствующим образом. Для этого можно написать ключевое слово 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;

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных