C/C++

В смысле С не поддерживает классы а как же библиотеки ?

В чем разница между библиотеками и классами.
И скажем так что такое библиотека и что такое класс ?
Для чего именно используется класс.

На сколько я знаю класс это просто набор функций или пусть будет код на другом файле, по моему и библиотека тоже самое.
Коля Беляев
Коля Беляев
2 780
Класс – это пользовательский тип данных, в котором могут содержаться поля (данные) и методы (алгоритмы), прямой доступ к которым возможен только через объект либо через ссылку на тип. В языке С имеются структуры, которые могут хранить только поля (данные). В языке С++ также имеются структуры, которые от объявления класса отличаются только тем, что все члены по умолчанию у них открытые. Такой подход позволил достичь обратной совместимости с языком С.

Библиотека – это набор типов и алгоритмов для решения определённого круга задач.
ММ
Муким Мухамадиев
75 664
Лучший ответ
Коля Беляев Так что мешает мне на Си вместо класса написать библиотеку ?
Они же одинаково подключаются ?
В чем вообще + класса или нужда.

Как я понял просто можно отдельную функцию программы или функции записать в отдельный файл и больше никакой разницы не вижу.

Скажем так конкретно можно ли библиотекой в Си заменить класс или будет ли библиотека на Си как класс в С++?

Почему на этих классах так зациклились еле вспомнил это слово.

И еще вопрос можно ли Си заменить полностью С++.
Точнее можно ли делать все на С++ что можно делать в Си.
Думаю стоит ли читать книжку по Си.
Классы - это чертеж обьекта. Там могут быть поля (переменные) и методы (функции) (я сильно упрощаю конечно же). Там ещё есть конструктор - метод, который вызывается при создании объекта, деструктор - метод, который вызывается при уничтожении. Модификаторы доступа, которые ограничивают использование полей и методов и много другое. За один ответ так и не скажешь нормально. И вообще, лучше это на примерах показывать. Классы и объекты это очень обширная тема
В си классов нет. Есть язык С++, который является развитием Си и там есть классы.

Библиотека - это уже кем-то написанный код, который можешь подрубить в своей программе. Есть статические и динамические библиотеки. Статическая библиотека линкуется при компиляции, динамическая библиотека подгружается во время выполнения.
Даник Ч
Даник Ч
28 652
Коля Беляев Вот вот вот вот !

Библиотека - это уже кем-то написанный код, который можешь подрубить в своей программе.

Так библиотеку же тоже можно сделать как класс ?

То есть класс имеется ввиду то что функции уносятся просто в отдельный файл ?

Вот функции plus() minus().

1 В чем разница я их как библиотека напишу ?
2 Напишу сразу в программе или в коде
3 Или занесу в класс как отдельный файл ?
Что то я ни че не догоняю.

И еще вопрос можно ли Си заменить полностью С++.
Точнее можно ли делать все на С++ что можно делать в Си.
Думаю стоит ли читать книжку по Си.
"На сколько я знаю класс это просто набор функций" - ты знаешь недостаточно, чтобы понять разницу между классами и библиотеками.
Андрей !!!
Андрей !!!
25 516