Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Програмиране за Windows

Програмиране за Windows - обектно-ориентирано програмиране с използване на предварително разработени библиотеки клас за да се покаже и да работите с елементи на Windows интерфейс: прозорци, командни бутони, менюта, списъци и т.н. Тя изисква програмистът да разбере гледна клас, обект, метод, конструктор, деструктор показалка, наследство, припокриване, виртуалността и т.н. А много често срещан начин за Windows C ++ език за програмиране са:

§ използване на класа библиотеки MFC (класове Фондация Microsoft);

// Пример 6.4.6 Simple прозорец

// Header Files MFC библиотека

# включват <afxwin.h>

// Декларира клас за създаване на основния прозорец

клас CMainWin: обществен CFrameWnd {

публично:

CMainWin (); // дизайнер

};

// Декларира клас, за да се създаде приложение

клас CAPP: обществен CWinApp {

BOOL InitInstance (); // дублиращи се функции

};

// Създаване на прозореца - конструктора прозорец

CMainWin :: CMainWin () {

RECT R;

r.top = 10; r.left = 10; r.bottom = r.right = 100;

Създаване (0, "Моята първа MFC Application", WS_OVERLAPPEDWINDOW, R);

};

// Инициализиране на заявлението - припокриващи се функции

BOOL CAPP :: InitInstance () {

m_pMainWnd = нов CMainWin;

m_pMainWnd-> ShowWindow (m_nCmdShow);

m_pMainWnd-> UpdateWindow ();

върне TRUE;

}

// Създаваме заявление инстанция

CAPP Application;

§ използване на визуално програмиране (Borland C ++ Builder);

§ Използване на QT Твореца.

Практически упражнения

1. Напиши код за деклариране на класа "студент" с такива отворени членове данни: възраст, пол, стипендия.

2. Напишете програма, която създава два обекта от тип "Студентски". Определете тяхната възраст, пол и стипендия. Печат на стойността на членовете на данни на обекти на екрана.

3. Разработване на методи на класа, за да изпълнява вход / изход на класа "студент" членовете на данни и да ги провери в основната програма.

4. Напишете няколко конструктори и деструктори за "Студентски" клас.

5. Промяна на кода за деклариране на класа "студент", затваряйки го членове на данни.

6. Напиши методите за достъп до клас полета "Студентски".

7. Напишете програма, която създава два обекта от тип "Студентски". Определете тяхната възраст, пол и стипендия от методите за достъп. Печат на стойностите на отделните членове на тези обекти на екрана, използвайки методи за достъп. Дефиниране и отпечатване на средната възраст и общата сума на тези две стипендианти.

8. *** съставите реклами и изпълнение на затворен кръг, за да работят с датата, състояща се от три числа: ден, месец, година. Включете в конструктора на класа, деструктор, методи за достъп, логически методи за тестване на части от датата и определят високосна година, датата на отпечатване в различни формати ( "дд.мм.гг", "дд / мм / гггг", "ммм-ДД-ГГГГ ").
Тествайте този клас.



Контролен лист

1. Защо се създадат нови видове на данни? Какво е класа?

2. Какво правим членовете на данните на един клас?

3. Каква е ролята на член функции клас?

4. Как се декларира клас?

5. Какви са споразумението от името на член на данни?

6. Какво е обект? Как да се създаде обект?

7. Когато разпределение на паметта - декларацията на клас или обект създаване на?

8. Какъв е смисълът на оператора и той се използва при работа с предмети?

9. Какво е в декларацията на класа използва ключовите думи от частния и публичния?

10. Какво е нивото на достъп по подразбиране?

11. Може ли един клас включва друг клас, като член на това?

12. Какъв е размерът на обекти от класа на? Как да го определят?

13. Какво е в декларацията на класа използва ключовите думи от частния и публичния?

14. Какво ниво на достъп до класовете по подразбиране?

15. Как мога да получа достъп до членовете на личната данни?

16. Може ли член функции са частни? Могат ли тези членове да бъдат отворени?

17. Какви са различните начини да пишат методите за изпълнение на класа? Техният синтаксис и функции?

18. Какво е в декларацията на метод на клас може да се използва Конст дума?

19. методи Защо Задаване на типа не могат да бъдат постоянни?

20. Какъв тип методи GET препоръчваме да правите постоянно?

21. Какви са конструктори и деструктори? Как да ги декларира? Как може да те предизвика?

22. Колко в класа може да бъде дизайнери? Деструктор?

23. Трябва ли да декларирам конструктор и деструктор?

24. Колко параметри може да отнеме на дизайнера? Деструктор?

25. Има ли компилаторът ще създаде конструктор по подразбиране, ако класът има други дизайнери?

26. Има ли конструктора и деструктора може да върне резултатите от връщането на оператор?

27. Кое твърдение може да се използва в конструктори вместо завръщането?

28. Как да се създаде нов обект - копие на съществуващ обект?

29. Мога ли да се придаде стойност на един обект за друг?

30. Възможно ли е да се извърши допълнение (изваждане, нарастване, сравнение) сайтове?


Тема 7: Цикли на възможности за избор.

<== Предишна лекция | На следващата лекция ==>
| Програмиране за Windows

; Дата: 03.01.2014; ; Прегледи: 175; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.048 сек.