Попытка в программирование С++
Решил как-то раз попробовать в это ваше С и С++ программирование для начинающих. В принципе выглядит неплохо, хотя создателям языка предстоит еще много сделать для его усовершенствования. К примеру в Дельфи есть такое понятие, как property - свойства по нашему. Нечто на подобии можно сделать и в С++ .
class MyTest
{
...
private:
// приватный член класса
int m_member;
public:
// константная ссылка на приватный член - публичный доступ только на чтение
const int & Member = m_member;
void SetMember( int var) { };
...
}
Ну и с помощью препроцессора автоматизировать эту конструкцию
// Property
#define _PROPERTY_(TYPE, MEMBER, PROP_NAME)\
protected: \
TYPE MEMBER;\
public:\
const TYPE & PROP_NAME = MEMBER;\
void Set ## PROP_NAME (TYPE _v) { MEMBER = _v; };
Применение выглядит так:
class MyTest
{
...
_PROPERTY_( int, m_member, Member );
_PROPERTY_( bool, m_isvisible, IsVisible );
_PROPERTY_( long, m_flag, Flag );
...
PS: Наверное это потребует применение стандарта С++11
Лига программистов C/C++
66 постов4.8K подписчиков
Правила сообщества
Соблюдайте правила Pikabu:
Помимо этого ЗАПРЕЩЕНО:
- Размещать в сообществе посты стиля "Подскажите как удалить вирус", "Подскажите как установить программу", "Подскажите как починить монитор/телевизор/мышь/тостер/стиральную машину" или "Напишите за меня лабу в универ". Пожалуйста размещайте такие посты вне этого сообщества или в соответствующих для этого сообществах.