Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Омск 2007

Class Boolean | Boolean dequeue::relocate(). | Задания к лабораторной работе 2 | НАСЛЕДОВАНИЕ | Class Teach: public Student | Class X | Задания к лабораторной работе 3 | ПОЛИМОРФИЗМ. ПЕРЕГРУЗКА ОПЕРАЦИЙ И ФУНКЦИЙ | Задания к лабораторной работе 4 | ДРУЖЕСТВЕННЫЕ ФУНКЦИИ |


Методические указания к лабораторным работам

 

 

Составитель: О.П. Шафеева

 

Включают пять лабораторных работ для изучения правил объектно-ориенти-рованного программирования: слияния элементов данных и методов при создании класса (инкапсуляция); поведения объектов при наследовании; полиморфизма в языке программирования С++.

Предназначены для изучения технологии объектно-ориентированного программирования в дисциплине «Технологии программирования» студентами специальности 23.01.01 – «Вычислительные машины, комплексы, системы и сети» и направления 23.01.00 – «Информатика и вычислительная техника»

 

Печатается по решению редакционно-издательского совета Омского
государственного технического университета.

 

 

 
 
 

ЛАБОРАТОРНАЯ РАБОТА 1

КЛАССЫ, ОБЪЕКТЫ. ФУНКЦИИ-ЧЛЕНЫ КЛАССА В ЯЗЫКЕ С++. ИНКАПСУЛЯЦИЯ

Классы в языке С++ представляют собой механизм для создания объектов. Синтаксис описания класса:

class <имя класса>

{<закрытые функции и переменные класса>

public:

<открытые функции и переменные класса>

} [список объектов];

В описании класса <список объектов> не является обязательным. Функции и переменные, объявленные внутри класса, становится членами этого класса. В объявлении класса используются следующие спецификаторы : public, private, protected. Режим рublic обеспечивает возможность доступа к функции, объявленной после этого ключевого слова, из других функций программы. Режим private устанавливается по умолчанию и означает закрытость переменных и функций, объявленных после этого ключевого слова. К таким переменным закрыт доступ из других функций программы, кроме функций данного класса. Спецификатор protected указывает, что элементы-данные и элементы-функции доступны для функций и элементов данного класса и производных от него классов.

Для объявления объектов нужно указать имя класса и их список, например:

myclass ob1, ob2;

Общая форма задания функ­ции:

<Тип> <имя класса> :: <имя функции>(<список параметров>)

{... // тело функции }

Пример. Найти середину отрезка по введенным координатам его концов с использованием обязательных функций-членов класса для ввода координат, нахождения середины, вывода отрезка в графическом режиме, расчета новых координат при повороте отрезка на заданный угол. Этот пример может применяться также для моделирования вращения прямой вокруг своей середины.

#include <iostream.h>

#include <stdlib.h>

#include <math.h>

#include <conio.h>

#include <graphics.h>

#define PI 3.1415

char ch; // глобальная переменная ch


Дата добавления: 2015-07-25; просмотров: 62 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
для МБЛПУ| Задания к лабораторной работе 1

mybiblioteka.su - 2015-2024 год. (0.006 сек.)