Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Шаблон для сеттеров геттеров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ определить глубину заданного элемента на дереве http://www.cyberforum.ru/cpp-beginners/thread764298.html
Написать рекурсивную функцию, которая определяет глубину заданного элемента на дереве и возвращает –1, если такого элемента нет. #include <cstdlib> #include <iostream> #include <ctime> #include...
C++ Вложенные циклы: Сколькими способами гирями данного набора можно составить вес в v грамм Имееться 10 гирь весом 100 200 300 500 1000 1200 1400 1500 2000 3000 грамм каждая. Сколькими способами гирями этого набора можно составить вес в v грамм. Вот собственно к чему пришел, но не... http://www.cyberforum.ru/cpp-beginners/thread764291.html
Программа с стеком C++
скиньте плиз любую прогу со стеками.
C++ Подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива
есть условие: создать одномерный массив, подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива. первое и второе число он находит, но не могу сложить элементы...
C++ Одинаковы ли оптимизации класса шаблон/константа? http://www.cyberforum.ru/cpp-beginners/thread764282.html
Пусть у меня есть класс: class MyClass{ const long Flag; public: MyClass(const long Flag_V): Flag(Flag_V) {} void MyFunc(){ switch (Flag){ case 1:
C++ Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных. это надо сделать в этой програме.. #include <vcl.h> #include <iostream.h> #include... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.01.2013, 13:56
Да нет, просто геттеры-сеттеры это специфичная вещь. Смысла писать
C++
1
2
3
4
5
6
7
8
9
10
template<class T>
class Field {
    T data;
public:
    Field() {}
    Field(const T &init) : data(init) {}
 
    void set(const T &value) { data = value; }
    const T& get() const { return data; }
};
особо нет. Если вы захотите выставить это поле на всеобщий доступ, то придётся написать чуть ли не столько же строк для реализации обёрток. Если вы захотите какую-то более сложную логику, а не просто присваивания, то придётся переписывать чуть ли не всё, что тут есть. Так что толку от таких микроклассов мало и нечего их включать в стандарт. Это действительно одна из тех вещей, которые имеет смысл реализовывать каждый раз заново, так как они чересчур абстрактны.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru