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

Перегрузка операторов для list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать нечетные столбцы массива по возрастанию суммы элементов этих столбцов http://www.cyberforum.ru/cpp-beginners/thread676584.html
Отсортировать нечетные столбцы массива по возрастанию суммы элементов этих столбцов.
C++ Перегрузки в классе Список Нужно перегрузить == , =, *,+. Не соображу как. #ifndef LIST_H #define LIST_H #include <iostream> using namespace std; struct node { http://www.cyberforum.ru/cpp-beginners/thread676558.html
C++ Попадание точка с координатами x,y в закрашенные области с заданными параметрами
Всем привет, у меня такое задание Определить, попадает ли точка с координатами {x,y}в закрашенные области с заданными параметрами. Стороны прямоугольника и радиус окружности. Рисунок дан. Вот текст программы #include <conio.h> #include <iostream.h> #include <stdio.h> #include <math.h> void main() { float x,y; float r;
Вычисление значения выражения C++
Ребята, помогите, пожалуйста, кто-нибудь с задачкой. Даны натуральное число n. Нужно получить: (1+1/(1^2))(1+1/(2^2))...(1+1/(n^2)) Очень срочно! Буду очень благодарен тому, кто решит.
C++ Ошибка Unresolved external . . . from OBJ http://www.cyberforum.ru/cpp-beginners/thread676548.html
Код программы. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> #include <string.h> #include "SumSorting.h"
C++ високосные отрицательные года здравствуйте. у меня стоит задача, проверить образуют ли три введенные числа правильную дату (естественно год может быть отрицательным и високосным) программа, которую я написал, работает для положительных годов, но вот с отрицательным и високосным для февраля проблема. я не понимаю за что можно зацепиться, какое условие написать. вот как я делал (если год положительный): если 1) год... подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
21.10.2012, 16:51     Перегрузка операторов для list
В основе перегрузки оператора индкксирования лежит фунция find(int index):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CCell * CQueue::find (int index)            
{
    if ( index < 1 || index > _count )      
    {   
        return 0;
    }
    else                                    
    {
        CCell * temp_find_cell = _head;     
        for ( int i = 1; i < index; i++ )   
        {
            temp_find_cell = temp_find_cell->get_next();    
        };
        return temp_find_cell;              
    };  
}
Оператор индексирования:
C++
1
2
3
4
5
6
7
8
9
10
void CQueue::operator [] (int index)        
{
    if (!find(index))
    {
        cout << "Invalid index !!!" << endl;
        return;
    }
    find(index)->get_data();                
    cout << endl;                           
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru