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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VaJI
7 / 5 / 1
Регистрация: 24.03.2013
Сообщений: 40
#1

Геттер и сеттер - C++

22.08.2013, 17:41. Просмотров 516. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Не подскажете, возможно ли создать такой класс для реализации следующих потомков:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class foo()//необходимо реализовать
{};
 
class a : public foo
{
    ///////////////
    int x;
    int y;
    ///////////////
};
//использование 
a.x(10);
int some = a.y();
Т.е. по сути сеттер и геттер с названием функции поля которое необходимо установить. Кол-во полей неизвестно и их тип тоже..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2013, 17:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Геттер и сеттер (C++):

Работа с массивом через геттер и сеттер - C++
#include <iostream> using namespace std; class My_Class { private: int *p; public: My_Class() { p = new int ;

Геттер/Сеттер для классового типа - C++
Добрый день. Не могу разобраться как правильно сделать Геттер/сеттер вот для такого поля : В .h class SomeClassName { ...

Сеттер с const параметром - C++
Добрый вечер, хотел уточнить: - для сложных типов void setSome(const MyType& set) или void setSome(MyType& set) (вызывать...

Свойства (геттер) - альтернатива Property? - C++
я все тосковал по отсутствующим в плюсах property и внезапно меня осенила гениальная идея ! ссылки ! конечно это работает только для...

Интерфейс заставляющий иметь геттер - C++
Доброй ночи, не встречал еще в свой практике "заставлять" класс иметь геттер/сеттер. Насколько это актуально class Foo; class Bar;...

Геттер для строки (Классы) - C++
видел пример возврата строки из функции: char *sample(){ char *a={"sample"}; return a; } int main(int argc, char**...

8
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
22.08.2013, 18:22 #2
Цитата Сообщение от VaJI Посмотреть сообщение
//использование
a.x(10);
int some = a.y();
использовать Вы точно не сможете - х и у в private, а сути вопроса не понял, если честно
0
VaJI
7 / 5 / 1
Регистрация: 24.03.2013
Сообщений: 40
22.08.2013, 18:51  [ТС] #3
x и y в private, но методы x() и y() public. Собственно эти методы и суть вопроса)
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
22.08.2013, 18:52 #4
VaJI, не получится, в С++ нет рефлексии. Если только хранить все поля класса в каком-нибудь кортеже...
0
VaJI
7 / 5 / 1
Регистрация: 24.03.2013
Сообщений: 40
22.08.2013, 18:53  [ТС] #5
Мне подсказали что можно попробовать перегрузить точку, но терзают смутные сомнения.. что вообще потом не обращусь к полям)
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
22.08.2013, 18:55 #6
Цитата Сообщение от VaJI Посмотреть сообщение
Мне подсказали что можно попробовать перегрузить точку
Её вообще нельзя перегрузить )
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.08.2013, 18:57 #7
gray_fox, Пока нельзя, да. А так видел где-то реализацию перегрузки . в clang-е.
Ну и вот предложенице: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1671.pdf
А вот и видео: http://www.youtube.com/watch?v=Gy9ITl1AWRY но я смотрел только слайды по нему (https://github.com/boostcon/cppnow_p...oading_dot.pdf)
2
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
22.08.2013, 19:12 #8
ForEveR, ну "проблему" ТС это бы всё равно не решило.
0
VaJI
7 / 5 / 1
Регистрация: 24.03.2013
Сообщений: 40
22.08.2013, 19:20  [ТС] #9
ForEveR, мой вопрос это скорее всего не решит т. к:
Один из способов разрешить дилемму — использовать operator.() для а.m только в том случае, если класс ссылки сам не содержит члена с именем m. Мне такое решение нравится больше всего.
0
22.08.2013, 19:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 19:20
Привет! Вот еще темы с ответами:

Доступ к элементу вектора строк через геттер - C++
Привет, у меня есть примерно такой класс: class person { private: std::vector<std::string> criterias; public: //.... ...

Сеттер и Геттер - ActionScript
В чем разница между 2 вариантами кода: 1) public var _hero_mc:GOP=new GOP(); public static function get _hero():DisplayObject {...

Минутка ООП, геттер, сеттер - C#
Всем привет, есть следующий код public Texture2D texture { get { return _texture; } set {...

Z-order поиск и сеттер - C++ WinAPI
Привет. имеется некое окно HWND_1 сторонней программы. я его нахожу и прикручиваю к левому краю свой тулбар HWND_2. все получается, но есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru