Класс — разновидность абстрактного типа данных в объектно-ориентированном программировании (ООП), характеризуемый способом своего построения. Другие абстрактные типы данных — метаклассы, интерфейсы, структуры, перечисления, — характеризуются какими-то своими, другими особенностями. Наряду с понятием «объекта» класс является ключевым понятием в ООП (хотя существуют и бесклассовые объектно-ориентированные языки, например, Self, Lua; подробнее смотрите Прототипное программирование). Суть отличия классов от других абстрактных типов данных состоит в том, что при задании типа данных класс определяет одновременно как интерфейс, так и реализацию для всех своих экземпляров, а вызов метода-конструктора обязателен. Точный смысл этой фразы будет раскрыт ниже.
На практике объектно-ориентированное программирование сводится к созданию некоторого количества классов, включая интерфейс и реализацию, и последующему их использованию. Графическое представление некоторого количества классов и связей между ними называется диаграммой классов. Объектно-ориентированный подход за время своего развития накопил множество рекомендаций (паттернов) по созданию классов и иерархий классов.
Идея классов пришла из работ по базам знаний, имеющих отношение к исследованиям по искусственному интеллекту. Используемые человеком классификации в зоологии, ботанике, химии, деталях машин, несут в себе основную идею, что любую вещь всегда можно представить частным случаем некоторого более общего понятия. Конкретное яблоко — это в целом некоторое яблоко, вообще яблоко, а любое вообще яблоко — фрукт. Именно поэтому примеры классов в учебных пособиях по объектно-ориентированному программированию так часто упоминают яблоки и груши.
Везде далее слова «класс», «объект», «интерфейс» и «структура» будут употребляться в своих специальных значениях, заданных в рамках ООП.
мне больше с точки зрения генерируемого кода охота понять что это, из каких команд состоит
// объявление классов в С++
class /*имя класса*/
{
private:
/* список свойств и методов для использования внутри класса */
public:
/* список методов доступных другим функциям и объектам программы */
protected:
/*список средств, доступных при наследовании*/
};
это я уже читал не раз, мне смысл не понятен
Я бы посоветовал пройти курс основы программирования! А иначе нет смысла этим заниматься!
на основах нет машинных кодов
сначала нужно понять что этот такое. А как реализовать это уже другой вопрос! Класс это просто атрибут объекта! Скажем по простому! Лучше пройти курсы программирования!
Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов.
а во что все это переводит компилятор? как реализована абстракция? везде пишут вот вам класс и делайте то и то, а что это именно такое везде молчок
Класс — это некоторая идея еще не существующего объекта, в которой воедино собраны все детали, все свойства и все нужные действия необходимые для этого объекта
я там только и засидаю, wasm помер уже, хакер вообще стал детским журналом, а на хабре слишком заумные засели
раньше было меньше форумов и больше общения на них, сейчас все размазалось, да и поколение поменялось, мало кто лезет в низкий уровень, всех скрипты удовлетворяют
а << хакер >> был когда то взрослым ?
сейчас называется ит спец, в давние времена статьи были весьма хорошие, да и я тогда молодой был
))
мне си++ для плагинов нужен, к той же 3д студии и автокаду, у них документация только на си ++ рассчитана
а учить его ради этого не совсем охота, просто он пока держится как стандарт, и все причуды ООП приходится использовать наугад, да и статей на других языках вообще мало, вирусы на си++ получаются огромные и с побочными эффектами, причем майкрософтский компилятор дико тормозной, приходится хитрить лишний раз, а это надоело
на сколько помню на С++ делали локальные чаты для болтовни и скачки всякой фигни=) фильмы музыка и тд и тп, просто писали на с++.
мне для плагинов стал нужен, я до этого без него обходился
я не работал с программированием=) точно не скажу
у меня любительский интерес, для графики
в любом языке есть много избыточности разных средств для разного вкуса и эффективности решения... начните делать...
Это такой виртуальный домик для объектов, который объединяет их с целью решить какую-то определенную задачу
скриптовикам и платят хорошо сейчас, и ошибки им прощают, а в системном так не разбежишься
меня для собственных нужд экзель пока устраивает. только тормозная сильно до сих пор
Фокал/фортран/бейсик ))))))))))
мне и бейсика хватает, только с чужими библиотеками чуть неудобен, но привыкнуть можно
но для графики тормозноват
знаю тут на Спрашке человека, который эксперт по данным вопросам. Надо бы Вам к нему обратиться
Во хоть что - то))) Абстракция и шаблон объекта, или трафарет, по которому создается объект.
а в машинном коде как это представляется?
Честно не помню, давно с классами не работал. Выделяется память под класс и в вызывающем коде при создании экземпляра класса создается ссылка на объект в памяти.
это инкапсуляция что ли такая?
Да можно назвать так, т.к. каждый объект имеет свою область в памяти и не пересекается с другими объектами. А инкапсуляцию в классах, это сокрытие данных, обрабатываемых внутри класса, от внешнего мира.
Ууу.... как все запущено. Буду краток. Класс в цпп это кирпич на стройке.
нажмите на руку с поднятым пальцем - остальное за вас сделает С++ !)
в си постоянные обновления идут, в 16й редакции отменили ассемблерные вставки
между обновлениями и критическими изменениями - пропасть!
я пока на классах остановился, некоторые трюки от криса до конца не понятны
а для чего изучаете эту требуху?
что то такого не слышал, и как это поверх окон? оверлей знаю вроде
у нас на Спрашле есть специлист в С++ . Обратитесь к нему)
в вождении как и в программировании главное постоянная практика, перерывы опасны потерей квалификации, некоторые старые водители бывает попадают в аварии на ровном месте
Я - умею - но не люблю. Хотя и поставил несколько личных рекордов. На стареньких, разбитых "Жигулях" 1470 км до Астрахани по пробкам - за 15 часов. Обратно, по жуткому арбузному трафику (50-100 фур бампер в бампер, не обогнать) - за 26 без остановки и сна. Но - здоровье не позволяеть. Перегнал Жигуль в тайгу стройматериалы возить, - больше не езжу. Всё, хватит
водители причем разные бывают, районный маршрут, межгород, международники, кто на рефах, кто на фурах, кто всю жизнь на такси
А кстати - ведь тоже верно!!!
где сейчас можно по ассемблеру что нибудь почитать, хотя бы даже на английском? просто по маш коду всегда было мало литературы, да и инструментов надо побольше чем на языках высокого уровня, я пока амд и интел документы читаю, но в них нет приемов старой школы, сейчас понятие компрессии данных почти умерло, да и компилятор по факту мало управляем, генерирует инструкции на недокументированном уровне, в этом потом долго копаться
очень классный язык программирования,удобный
наверное что то оторвись как славно
...Магистрат айти. Но не всегда ФАКТ.
а ассемблер тогда что, к.т.н что ли?
Ассе́мблер — сборщик — транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и операционных систем С++....— компилируемый, статически типизированный язык программирования общего назначения.
Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языкоВ. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
в википедии я тоже давно бывал, но этого маловато. тем более в русскойф
я ещё посмотрю...была русская версия....диск фарматировал.....забыл перекинуть на флэш закладки...стер ... у сына есть...пригонит....отправлю тебе...
все что касается машинных кодов и низкого уровня нашей литературы мало, а если и есть то кривоватый перевод и все
КлассВ С++ это данные и функции
а смысл его использования в чем?
в си нет классов, но им все равно пользуются до сих пор, обходясь минимальным набором последовательностей
Так не хочется учебник брать, я вообще считаю что программа может быть разной, кому счетчики сравнивать кому базу забивать. Но точно помню про классы в книге было
за них страустрап получил доктора наук, что именно он взял из алгебры в учебниках не пишут, там только пример и все
Да хуй его знает! Пидорок.
язык програмирования
Конкретно, что С++?
я фотошоп забросил давно, все равно планшета нормального нет, а мышью некоторые эффекты делать не удобно
На фотошопе в Москве можно оччччч хорошо заработвть
там все упирается в жилье, хотя если в хорошей студии осесть, то вполне можно и работать, я фотошопом давно занимаюсь, но некоторых секретов до сих пор не разучил
Так сначала продай себя, что б фирма захотела видеть тебя своим сотрудником, а , там разберешься
резюме сделать все руки не доходят, да и на первый месяц работы денег нет, не хочу опять рисковать, дома хоть и копейки но стабильно выходят
Я не программист.
33 JC тогда дата смерти и воскрешения
то что называется возраст Иисуса Христа
мне будет 33, думаю как отметить
уйти в монастырь например или добиться рукоположения в сан?
че то не охота в монастырь
Набор шаблонов
а как ими пользоваться, мне обычно простых функций хватает за глаза
Ясно. Объкеты у Самовара не в почете.
пока их суть не понятна, смысл их изображать