Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 15:41   #1
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию Работа с функциями класса

Создаю класс с динамическими массивами.
Проблема такая:
Есть две перегруженные функции:
Код:
double X;
Class *LP =  new Class(i,j);
X = LP->X(i,j);
и 
LP->X(i,j, X);
В первом случае переменной Х присваивается аргумент функции LP.
Во-второй функции, этот аргумент заносится в массив внутри класса.
Это работает, но неудобно. А как сделать так, что бы присвоение производилось как в обычном массиве. Т.е.
Код:
LP->X(i,j) = X;
В Гугол прошу не посылать. Знаю, вопрос пустяшный но нет времени на перелопачивание тонны мусора.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.06.2011, 15:52   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

Код:

double X;
Class *LP =  new Class(i,j);
X = LP->X(i,j);
и 
LP->X(i,j, X);
ох ужас, разберись с регистром, нечитабельно же ниразу
аа, билдер. тогда отбой

Цитата:
Это работает, но неудобно. А как сделать так, что бы присвоение производилось как в обычном массиве. Т.е.
почитай про сеттеры/геттеры и варианты их реализации. вот тебе небольшой пример

Код:
class A {
public:
	A() { mass = new int[10]; }
	~A() { delete mass; }

	int &value(int i) { return mass[i]; }
	int value(int i) const { return mass[i]; }

private:
	int *mass;
};

int main()
{
	A a;

	for (int i = 0; i < 10; i++)
		a.value(i) = i * i;

	for (int i = 0; i < 10; i++)
		cout << a.value(i) << endl;

	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 03.06.2011 в 15:54.
pproger вне форума Ответить с цитированием
Старый 03.06.2011, 16:05   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
ох ужас, разберись с регистром, нечитабельно же ниразу
аа, билдер. тогда отбой
Ха-ха, попался .

Цитата:
почитай про сеттеры/геттеры и варианты их реализации. вот тебе небольшой пример
А за код спасибо. Ща буду справку рыть.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема сохранности строки между функциями класса Явгений Visual C++ 5 02.03.2011 09:48
Работа с функциями !) vladtum Общие вопросы C/C++ 0 28.11.2010 17:25
Работа с функциями(С++) Scarletred Помощь студентам 5 06.04.2010 13:29
РАБОТА С ФУНКЦИЯМИ В С++ серг Помощь студентам 4 03.03.2010 22:26