Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Перегрузка оператора []

Ответить
Настройки темы
C/C++ - [решено] Перегрузка оператора []

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


Помогите правильно перегрузить оператор []
Вот класс:
Код: Выделить весь код
class Combination{  
public:  	
       Combination(void);//Конструктор класса;  	
       ~Combination();//Деконструктор класса;  	
       Combination &setBall(int, int, int); // Установка значения шаров;  	
       Combination &setDate(const char*);// Установка даты розыгрыша;  	
       Combination &setNumber(int); //Установка номера розыгрыша;  	
       void print(void);  	
       Combination& operator[](int); // Перегружаем оператор []  
private:  	i
       int *BALL; // Массив шаров;  	
       char *DATE; //Дата;  	
       int *NUMBER;  
};
Код: Выделить весь код
//Конструктор 
Combination::Combination(){  	
      BALL = new int[3];  	
      if(BALL == 0)  		
      cout << endl << "Что-то пошло не  так!!!!!" << endl;    	
      DATE = new char[12];  	
if(DATE == 0)  		
      cout << endl << "Что-то пошло не так!!!!!" << endl;    	
      NUMBER = new int;  
}
Код: Выделить весь код
//Перегрузка оператора []  
Combination& Combination:: operator[](int i){  	
      Combination TEMP;  	
return TEMP[i];  
}
Если объявить Combination QW[100]; а потом передать в функцию f(x, QW[2]) -> то не работает.
Зато работает так:
Код: Выделить весь код
	
      QW[1].setNumber(1);  	
      QW[1].setBall(1,1,1);  	
      QW[1].setDate("01.01.2001");  	
      QW[1].print();
Как быть?

Отправлено: 17:08, 21-03-2012

 

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


ХА! Мне Ваш форум очень помог. Я почему то быстрее нахожу свое решение, когда у Вас тут спрошу.
И не дожидаюсь ответа

Отвте в том, что функция должна получать адрес ячейки памяти.

Отправлено: 17:33, 21-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Перегрузка оператора []

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Какого оператора взять? Kantemir Флейм 8 26-11-2010 03:50
C/C++ - Матрицы - перегрузка оператора - operator[][] котвася Программирование и базы данных 12 01-08-2010 18:50
C/C++ - [решено] Комплексные числа - перегрузка оператора >> котвася Программирование и базы данных 2 31-07-2010 12:16
Экранирование оператора mihan81 Хочу все знать 12 12-05-2009 14:15
Перегрузка оператора пробел и многое другое. ivank Программирование и базы данных 4 15-09-2002 06:47




 
Переход