
- •Введение.
- •Глава 1. Основы языка Си.
- •Алфавит.
- •1.2. Основные конструкции Си.
- •1.3.2. Ввод.
- •1.4. Базовые типы данных Языка Си.
- •1.4.1. Идентификаторы.
- •1.4.2. Типизированные константы.
- •1.4.3. Переменные.
- •1.4.3.1. Целые типы.
- •1.4.3.2. Вещественные типы.
- •1.4.3.3. Символьные типы.
- •1.4.4. Тип данных строка.
- •1.4.5. Структуры.
- •1.4.5.1. Массивы.
- •1.4.5.2. Записи.
- •1.4.6. Область видимости и время жизни переменных.
- •1.5. Основные операторы.
- •1.6. Препроцессор.
- •1.7. Программы. Функции.
- •1.8. Указатели.
- •1.9. Указатели и функции.
- •1.10. Файлы.
- •1.11. Дополнительные функции Си.
- •1.11.1. Функции преобразования.
- •1.11.2. Преобразования символьных строк: atoi(), atof().
- •1.11.3. Функции, работающие со строками.
- •1.12. Особенности программирования на языке Си.
- •1.12.1. Модули. Многомодульное программирование.
- •1.12.2. Модели памяти.
- •1.12.3 Программирование в dos и Windows
- •1.12.4 Использование языка ассемблера в программах на Си.
- •Глава 2. Примеры использования языка Си.
- •2.1. Сортировка.
- •2.2. Рекурсивные алгоритмы.
- •2.3. Задача Ханойские башни.
- •3.2.1. Классы.
- •3.2.2. Перегрузка функций.
- •3.2.3. Конструкторы.
- •3.2.4. Деструкторы.
- •3.2.5. Конструкторы с параметрами.
- •3.2.6. Введение в наследование.
- •3.2.7.Виртуальные функции.
- •3.2.8. Указатели на объекты.
- •4.2. Компоненты vcl. Свойства, события, методы.
- •В отличие от свойств методы не видны в окне инспектора объектов.
- •4.2.1.Типы компонент
- •4.2.2. Иерархия классов vcl
- •4.4.Визуальные компоненты (vcl).
- •4.5. Программы, управление событиями, исключения.
- •4.6.Стратегия отладки Windows-программ.
- •4.7.Использование компонент vcl в разработке программ.
- •4.8.Графические компоненты.
- •4.9.Мультимедиа.
- •4.10.Спрайтовая графика.
- •4.11. Объектная технология ole2.
- •4.12.Библиотеки dll.
- •4.13.Разработка визуальных компонент.
- •4.14. Введение в программирование cgi.
- •4.15. Программирование баз данных.
- •4.16. Пакеты.
- •Заключение.
- •Литература:
- •Глава 1. Основы языка Си. 4с.
- •Глава 2. Примеры использования языка Си. 48c.
3.2.1. Классы.
Класс используется для создания объектов. Основная форма имеет вид:
class имя класса
{
закрытые функции и переменные
public:
открытые функции, функции-члены и переменные
}
список объектов;//не является обязательным
Закрытые функции и переменные - члены(members) доступны только для других членов этого класса.
Открытые функции и переменные доступны для любой части программы, в которой находится класс.
Функции, объявленные внутри описания класса называются функциями членами (member functions).
Для определения функций-членов используется форма:
тип имя класса:: имя функции-члена (параметры)
{
тело функции
}
Два двоеточия после имени класса называются операцией расширения области видимости (scope resolution operator).
Определение класса только определяет тип объектов, а сами объекты не задает), мять не выделяется). Для создания объектов имя класса используется как спецификатор типа данных.
После создания объекта к открытым членам класса можно обращаться, используя операцию точка.
Пример.
#include <iostream.h>
class class1 {//объвлен сласс class1
int a; //доступна для функций членов class1
public:
int kwadrat(int b);//функция член класса class1
};
int class1::kwadrat(int b) //определение функции kwadrat()
{
a=b*b;
return a;
}
main()
{
class1 c; //создается объект с типа class1
cout<<"\n"<<c.kwadrat(3)<<"\n";//вычисление и вывод квадрата трех
return 0;
}
3.2.2. Перегрузка функций.
Две или более функции, имеющие одно и тоже имя называются перегружеными. Обычно функции отличаются количеством и типом аргументов. Транслятор автоматически на основании количества или типов аргументов выберет правильный вариант.
Пример.
#include <iostream.h>
void k(int a);//прототип первой функции
void k(int a, float b); //прототип второй функции
void k(int a) //описание первой функции
{
cout << a <<"\n";
}
void k(int a, float b) //описание второй функции
{
cout <<a<<"\n"<< b <<"\n";
}
main()
{
k(4);//вызов первой функции
k(5, 10.2);//вызов второй функции
return 0;
}
3.2.3. Конструкторы.
Для автоматической инициализации создаваемых объектов в С++ используется функция - конструктор (constructor function), которая включается в описание класса.
Функция конструктор имеет тоже имя, что и класс и не возвращает ни какого значения.
Пример:
#include <iostream.h>
// Объявление класса class1
class class1 {
int a;
public:
class1(); // Конструктор
void kwadrat();
};
// Инициализация а конструктором при создании объекта pr
class1::class1()
{
a=100;
}
//Функция возведения в квадрат и печати
void class1::kwadrat()
{
cout << a*a;
}
main()
{
class1 pr;//Создание объекта pr
pr.kwadrat(); //Вызов функции kwadrat
return 0;
}
Как видно из примера конструктор вызывается при создании объекта pr.