Другие языки программирования и технологии
Аналог C#-ского get и set в C++ есть? Или там просто надо в классах писать функции типа GetMyValue и SetMeValue?
Если очень хочется, то можно пытаться сделать некий аналог. Например, можно вместо поля с заданным типом завести поле с типом класса, содержащего поле данного типа и переопределенные операторы присваивания и приведения к заданному типу. Если при присвоении нужны другие поля исходного класса, то во вспомогательном объекте придется завести указатель или ссылку на объект содержащий данное поле. Если тип поля класс или структура с некоторыми методами, которые мы хотим у поля вызывать, то такой подход работать не будет, из простого решения, это переопределить оператор -> и к методам таких полей обращаться через него, из более сложных идей, это наследовать вспомогательный класс от типа поля (что потребует специальной обработки примитивных типов) . Тут правда нужно быть осторожным с копированием и обменом объектами класса содержащего такие поля. И если хорошо подумать, поколдовать шаблонами, и использовать свежий стандарт c++0x с биндингами и лямбда-функциями, то, как мне кажется, можно получить кошерный аналог свойств C#. (некоторые наброски http://pastebin.com/AeBkCBkb)
С++ бывают разные... .
Н-р в Билдере есть _пропрерти (не пропускает англ. мэйл. ру - сорь)
Если нет встроенных средств - решается "ручками" с помощью шаблонов и наследований.
Н-р в Билдере есть _пропрерти (не пропускает англ. мэйл. ру - сорь)
Если нет встроенных средств - решается "ручками" с помощью шаблонов и наследований.
Это что?
в C++ нет свойств и не будет. да в нём они и не нужны.
Carlos, читаем драму тут.
Carlos, читаем драму тут.
Таких конструкций нет - в Спп используются аксессорные функции (методы)
Похожие вопросы
- C# get и set
- В чём различие get и set в Java?
- Как писать проги? Типа format c:
- расскажите пожалуйста просто что такое класс в C++, я кодил только на С и Delphi
- Люди помагите написать программу на с++ с классами и функциями-членов, очень надо допуск к эузамену(((
- Расскажите о основных различиях C++ и C#. Какие преимущества и недостатки у C#?
- А зачем пишут на C# приложения работающие только на Windows, когда можно писать на Java кроссплатформенные?
- Я зная C++ (уровень - днище) написал полноценную программу на C# за 7 дней. А программисты C# могут так же на C++?
- что лучше C# или C++ И почему считается, что на C# нельзя заниматься системным программирпование? Ну ведь можне же?
- Какой компилятор C++ (c IDE) лучше юзать для изучения C++? (чтобы места на диске как можно меньше занимал)