Архив на категорию: 'ООП на C++ (курс лекций)'

ВВЕДЕНИЕ

В течение последних двух десятилетий языки программирова­ния развивались очень интенсивно как в количественном отно­шении (появление множества новых языков, особенно специали­зированных, рост возможностей языков высокого уровня, вклю­чая даже бейсик), так и в качественном отношении. Эти каче­ственные изменения отразились в изменении самой методоло­гии программирования, в появлении парадигмы объектно-ори­ентированного программирования. Вещь эта – весьма новая и весьма сложная, [...]

1. Основные свойства ООП

Можно сказать, что  ООП – результат эволюции методологии программирования. Оно в большей степени, чем модульное программирование, предоставляет возможность  создавать программы, обладающие структурированностью, модульностью и абстракциями данных. Три основные свойства языка ООП: Инкапсуляция (сокрытие информации)- определение пользователем новых типов данных. Каждый такой тип содержит определение набора значений и операций, которые могут быть выполнены над этими значениями, [...]

2. Обзор новых возможностей С++ 2.1.Комментарии

Одна из распространенных ошибок в С – незакрытые комментарии типа   /*  Поэтому в С++ введен новый тип комментариев //. Этот символ указывает компилятору, что вся информация на данной строке после // должна рассматриваться как комментарий. Комментарии типа /* также в языке сохранены. Возможные неприятности: если комментарий используется в середине строки в качестве разделителя, то может, [...]

2.2. Константы

Представление и тип числовых констант в С++ такие же, как и в С. Плавающие числовые константы  в С++ всегда имеют тип double, а тип целых числовых констант зависит от размера константы. Для изменения типа целой константы можно в С использовать  модификатор I или L. Например,  45L – константа имеющая тип signed long. В С++ введено [...]

2.3. Встраиваемые функции

Вспомним, как мы ранее использовали директиву препроцессора для построения макроопределений. Макроопределения обеспечивают удобную запись вызова функции для часто используемых небольших конструкций без уменьшения скорости выполнения  программы, связанного с накладными расходами на действительный вызов функции. Однако работать с макроопределениями не так то просто. Рассмотрим пример: #define SUMMA(a,b) a+b double result, X1=5.2, X2=0.8; result=SUMMA(X1,X2)*10; после работы препроцессора [...]

2.4. Объявления структур, объединений и перечислений

В С++ имена типов структур, объединений и перечислений рассматриваются как полноценные типы, определенные пользователем. Таким образом, при объявлении переменных данного типа не требуется указывать ключевые слова struct , union, enum Отступление. Что такое enum? Это перечисления. Ключевое слово enum позволяет создавать новый тип и определять значения, которые он может иметь. enum spectrum (red,orange,yellow,green,blue,violet); enum spectrume [...]

2.5. Операция расширения области видимости :

Она позволяет осуществлять доступ к переменным, которые в данной области видимости замаскированы (невидимы) #include <stdio.h> float r=2.6; int inc(int k) { int r=k+15; printf(«В функции inc: значение r внутри нее =%d»,r); printf(«В функции inc: значение r вне ее =%f»,::r); return r; } main() { int r=inc(20); printf(«В функции main: значение r внутри нее =%d»,r); printf(«В [...]

2.6. Объявление переменных

В С требовалось,  чтобы все объявления переменных были проведены в начале блока до первого исполняемого оператора. В С++ на объявление переменных накладывается лишь одно требование: переменная должна быть объявлена к моменту ее использования, т.е. не обязательно в начале блока. Считается, что это удобнее при программировании, так как более естественно думать о переменной в момент, когда [...]

2.7. Ссылки

Операция & означает ссылку, если она используется в следующем контексте: тип & идентификатор1= идентификатор2; Такое объявление фактически назначает переменной с именем идентификатор1 второе имя идентификатор2. Ссылка существенно отличается от указателя. Пример int y=16; int &x=y; printf(«x=%d\n»,x); y=12; printf(«x=%d\n»,x) Результат x=16 x=12 Ссылочная переменная x определяет местоположение переменной y в памяти в инициализирующем выражении int &x=y. [...]

2.8. Использование void

В С ключевое слово void использовалось для указания того, что функция не возвращает значений и не принимает аргументов. void fff(void); В более поздних версиях языка введены еще два способа использования этого ключевого слова. Ключевое слово void может быть использовано в операциях приведения типа для указания компилятору, что значение вычисляемого выражения игнорируется. #include<stdio.h> int ff(int i) [...]


cheap li-ion battery for dell latitude e5400 | He want to try futures trading software by Fxcompany to become a leader. | Конденсатор, конденсатор guntner в интернет магазине.