Четвертый Borland C++ и его окружение

       

Си с классами


C++ - это Си с классами. Borland C++ - это версия фирмы Borland

языка С++, разработанного Брайоном Страуструпом из фирмы AT&T, как

расширение языка Си.

В целом язык С++ является надмножеством языка Си. Это означает,

что программы Си можно компилировать в среде С++, однако компилировать программы С++ в среде Си, при наличии в них каких-либо специфических для С++ конструкций, нельзя. Некоторые ошибочные ситуации возникают из-за различий этих двух родственных языков. Так, одна и та же

функция, дважды объявленная в Си с различными значениями аргументов,

вызовет ошибку повторения имен. Однако, в С++ допустимо это или нет,

зависит от других обстоятельств.

Главная возможность C++ - это классы, которые позволяют "упрятывать" функции и данные в отдельные конструкции. Отдельные конструкции называются объектами, а программирование с использованием объектов называют объектно-ориентированным программированием (ООП).

Почему бы не рассмотреть каков Турбо и Borland С++ немедленно?


Вот наша первая программа:

#include <stdio.h>

main()



{

int i, j;

i = 25; j = 17;

printf("Итого: %d\n", i+j);

return 0;

}

Сюрприз! В этой программе вы не увидели никаких отличий от программирования на Си. Чудесно! Это вселяет оптимизм, так как программы,

написанные на языке Си, можно компилировать в Турбо и Borland C++.

Зато Borland C++ имеет многочисленные расширения.

Указание комментариев

v

#include <iostream.h> // Новая библиотека потоков

// ввода-вывода

class sber_bank { // Новый способ создавать структуры

int memory_bank; // с данными и функциями.

public:

void add(int a, int b) { // Встроенная функция

memory_bank = a + b; // Сохранение данных в объекте

cout << "Итог: "; // Новый способ ввода-вывода

cout << memory_bank;

}; ^

}; Операция вывода потока

main()

{

sber_bank deep_thought; // Создание объекта и

deep_thought.add(25, 17); // обращение к нему

}

В общем случае семантика С++ намного более сложная по сравнению

с Си, однако, это ведет к большей надежности и заставляет программистов быть более "дисциплинированными".



Содержание раздела