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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ определить глубину заданного элемента на дереве http://www.cyberforum.ru/cpp-beginners/thread764298.html
Написать рекурсивную функцию, которая определяет глубину заданного элемента на дереве и возвращает –1, если такого элемента нет. #include <cstdlib> #include <iostream> #include <ctime> #include <string> using namespace std; template <typename T>
C++ Вложенные циклы: Сколькими способами гирями данного набора можно составить вес в v грамм Имееться 10 гирь весом 100 200 300 500 1000 1200 1400 1500 2000 3000 грамм каждая. Сколькими способами гирями этого набора можно составить вес в v грамм. Вот собственно к чему пришел, но не правильно. Помогите! int v,vv,count=0; //zlatopol 8.47 int g={100,200,300,500,1000,1200,1400,1500,2000,3000}; cin>>v; vv=v; for (int j=9;j>=0;j--) { vv=v; if (g>vv) continue; http://www.cyberforum.ru/cpp-beginners/thread764291.html
Программа с стеком C++
скиньте плиз любую прогу со стеками.
C++ Подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива
есть условие: создать одномерный массив, подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива. первое и второе число он находит, но не могу сложить элементы между ними сложить, получается какое-то не понятное число. подскажите, как сложить элементы массива от позиции "poz" до позиции "pozz" (poz/pozz обозначения используемые у меня в коде, обозначают номер...
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 <conio.h> struct notebook { string name; string surname; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 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; }
};
особо нет. Если вы захотите выставить это поле на всеобщий доступ, то придётся написать чуть ли не столько же строк для реализации обёрток. Если вы захотите какую-то более сложную логику, а не просто присваивания, то придётся переписывать чуть ли не всё, что тут есть. Так что толку от таких микроклассов мало и нечего их включать в стандарт. Это действительно одна из тех вещей, которые имеет смысл реализовывать каждый раз заново, так как они чересчур абстрактны.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru