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

Указатели позволяют эффективно работать с массивами

Объединение. Определение, синтаксис объявления и пример использования. | Переменная 2; | Пример программы, которая читает файл с именем in_file и выводит все прочитанные из этого файла слова, разделяя их пробелом, в другой файл, названный out_file. | Оператор SWITCH. | Return (выражение); | Команда break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while. | Стандартные потоки ввода-вывода для базовых типов. | Имя метода совпадает с именем класса. | Поля перечисляются через запятую. Для каждого поля в скобках указывается инициализирующее значение, которое может быть выражением. | Выделение памяти для полей класса; |


Читайте также:
  1. Анализ показателей экономической эффективности
  2. Блиц-кайдзен: пути повышения эффективности бизнеса
  3. Виды устноречевой коммуникации и способы повышения эффективности
  4. Виды эффективности и методы оценки
  5. Визуальное распознавание характера и эффективное управление поведением людей – методика «7 радикалов».
  6. Всегда есть тот, кто готов работать больше, чем вы
  7. Выработать желание

Синтаксис

int *pArray;

pArray = new int[6];

пример:

#include <stdio.h>

Void main()

{

int Array[3];

Array[0] = 10;

Array[1] = 20;

Array[2] = 30;

int *pArray;

pArray = &Array[0];

printf("pArray указывает на значение %d\n", *pArray);

}

БЛОК

ООП. Принципы объектно-ориентированного программирования.

Объе́ктно-ориенти́рованное, или объектное, программи́рование — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Инкапсуляция данных- сокрытие данных,то есть логическое связывание данных с конкретной операцией. Инкапсуляция данных означает, что данные являются не глобальными - доступными всей программе, а локальными - доступными только малой ее части. Инкапсуляция автоматически подразумевает защиту данных. Для этого в структуре class используется спецификатор раздела private, содержащий данные и методы, доступные только для самого класса. Если данные и методы содержатся в разделе public, они доступны извне класса. Раздел protected содержит данные и методы, доступные из класса и любого его производного класса. Наличие последних позволяет говорить об иерархии классов, где есть классы - родители - шаблоны для создания классов - потомков. Объекты, полученные из описания класса, называют экземплярами этого класса.

Наследование.Новый, или производный класс может быть определен на основе уже имеющегося, или базового. При этом новый класс сохраняет все свойства старого: данные объекта базового класса включаются в данные объекта производного, а методы базового класса могут быть вызваны для объекта производного класса, причем они будут выполняться над данными включенного в него объекта базового класса. Иначе говоря, новый класс наследует как данные старого класса, так и методы их обработки. Если объект наследует свои свойства от одного родителя, то говорят об одиночном наследовании. Если же объект наследует атрибуты от нескольких базовых классов, то говорят о множественном наследовании. Простой пример наследования - определение структуры, отдельный член которой является ранее определенной структурой.

Полиморфизм. Он основывается на возможности включения в данные объекта также и информации о методах их обработки (в виде указателей на функции). Принципиально важно, что такой объект становится "самодостаточным". Будучи доступным в некоторой точке программы, даже при отсутствии полной информации о его типе, он всегда может корректно вызвать свойственные ему методы. Полиморфной называется функция, независимо определенная в каждом из группы производных классов и имеющая в них общее имя. Полиморфная функция обладает тем свойством, что при отсутствии полной информации о том, объект какого из производных классов в данный момент обрабатывается, она тем не менее корректно вызывается в том виде, к каком она была определена для данного конкретного класса. Практический смысл полиморфизма заключается в том, что он позволяет посылать общее сообщение о сборе данных любому классу, причем и родительский класс, и классы-потомки ответят на сообщение соответствующим образом, поскольку производные классы содержат дополнительную информацию. Программист может сделать регулярным процесс обработки несовместимых объектов различных типов при наличии у них такого полиморфного метода.

Классы. Определение, синтаксис объявления и пример использования. Пример: класс комплексных чисел. Пример: класс вектор.

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

public:

….

private:

};

Класс - это тип. Этот производный тип вводится в программу с помощью специального оператора объявления класса. В объявлении класса используется ранее описанный инструментальный набор средств для построения и преобразования производных типов.

пример использования для класса комплексных чисел:

#include <iostream>

struct Complex:public AddNoEq<Complex>{

Complex(int re, int im): re_(re), im_(im){}

virtualbool operator==(const Complex& cmp)const{

return cmp.re_== this->re_ && cmp.im_== this->im_;

}

//...

private:


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


<== предыдущая страница | следующая страница ==>
Объявление функции называют иногда прототипом функции.| Управление доступом. Определение, синтаксис объявления и пример использования.

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