Size: a a a

2021 March 30

MK

Mikhail Kalugin in pro.cxx
«Логическое программирование», Datalog, Prolog, HiLog...
источник

ПК

Побитый Кирпич... in pro.cxx
Mikhail Kalugin
ЛП тоже подмножество ООП?
меня неверно поняли, под нажмножеством я имел ввиду "мультипарадигмальность"
источник

D

Dmitriy in pro.cxx
Pavel Zhigulin
Я по-прежнему утверждаю, с точки зрения ООП, единственной сущностью в С++, являющейся объектом - это всё, что объявлено как class.
И struct.
источник

ПК

Побитый Кирпич... in pro.cxx
Pavel Zhigulin
Я по-прежнему утверждаю, с точки зрения ООП, единственной сущностью в С++, являющейся объектом - это всё, что объявлено как class.
Ладно, не важно. Это всё зависит от определения термина объект. Главное решили, что С++ таки ООП
источник

MK

Mikhail Kalugin in pro.cxx
Dmitriy
И struct.
Вот только, авторы стандарта с такой точкой зрения не согласны.
источник

D

Dmitriy in pro.cxx
Mikhail Kalugin
Вот только, авторы стандарта с такой точкой зрения не согласны.
В каком именно месте?
источник

MK

Mikhail Kalugin in pro.cxx
С телефона не удобно гуглить стандарт, подожди минутку.
источник

A ß in pro.cxx
struct и class работают одинаково afaik, отличие только в дефолтной видимости членов
источник

MK

Mikhail Kalugin in pro.cxx
Dmitriy
В каком именно месте?
источник

VS

Vladimir SHCHerba in pro.cxx
Это другие объекты, они вообще не про ООП.
источник

PZ

Pavel Zhigulin in pro.cxx
A ß
struct и class работают одинаково afaik, отличие только в дефолтной видимости членов
Это и определяет то, почему любой class - это ООП-объект, а struct может им и не быть)
источник

PZ

Pavel Zhigulin in pro.cxx
Но да, struct тоже можно сделать ООП-объектом
источник

PZ

Pavel Zhigulin in pro.cxx
Vladimir SHCHerba
Это другие объекты, они вообще не про ООП.
@top1pogromist c тобой не согласен :)

https://t.me/ProCxx/437883
источник

MK

Mikhail Kalugin in pro.cxx
Pavel Zhigulin
Но да, struct тоже можно сделать ООП-объектом
И класс точно так же можно сделать не-ООП объектом тогда. Можно добиться того, что он от struct не будет отличаться.
источник

PZ

Pavel Zhigulin in pro.cxx
Mikhail Kalugin
И класс точно так же можно сделать не-ООП объектом тогда. Можно добиться того, что он от struct не будет отличаться.
Нельзя :) Потому что ЛОГИЧЕСКИ в class ВСЕГДА есть private-секция :) Я ж уже это упомянул выше)
источник

VS

Vladimir SHCHerba in pro.cxx
Предлагаю прийти к согласию по поводу того что такое объект и что такое ООП, ссылаясь на авторитетные источники, и уйти в какую-нибудь флудилку.
источник

PZ

Pavel Zhigulin in pro.cxx
Да, мне уже тоже надоело :) Не могу остановиться почему-то)
источник

LA

Liber Azerate in pro.cxx
Pavel Zhigulin
Нельзя :) Потому что ЛОГИЧЕСКИ в class ВСЕГДА есть private-секция :) Я ж уже это упомянул выше)
Почему, чтобы это был ООП объект, обязана присутствовать приватная секция? Нет такого требования. К тому же, что, если я скажу, что перечисление тоже по сути тот же class?
источник

A ß in pro.cxx
ну вот у нас в эрланге ни классов ни объектов нету, а ооп есть
источник

MK

Mikhail Kalugin in pro.cxx
Pavel Zhigulin
Нельзя :) Потому что ЛОГИЧЕСКИ в class ВСЕГДА есть private-секция :) Я ж уже это упомянул выше)
Логически. Важный момент class A{public: int B;}; struct C {int D;}; - в чем разница?
источник