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

Кольцевой односвязный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подсчёт одинаковых символов в одномерном массиве. http://www.cyberforum.ru/cpp-beginners/thread399812.html
не работает программа.Вместо подсчёта количества символов выводит число 0.008 //--------------------------------------------------------------------------- #include<conio.h> #include<stdio.h> #include<math.h> #include <vcl.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ дана матрица прямоугольная нужно ее транспонировать дана матрица прямоугольная нужно ее транспонировать(желательно на языке си) http://www.cyberforum.ru/cpp-beginners/thread399810.html
дробные числа C++
нужно написать функцию считающую суму ряда с степенями и факториалами, так вот выбивает в строке 16 ошибку - invalid floating point operation , когда я убираю кусок кода из (pow(x,2*i+1)/factorial(2*i)) , а именно степень, то все отлично работает, подскажите где ошибка #include <iostream.h> #include <conio.h> #include <math.h> int factorial (int a) { if (a > 1)
C++ вызов неконстантной функции класса в mem_fun_ref
Привет. мне нужно вызвать функцию класса в mem_fun_ref, но ей, как известно требуется чтобы передаваемая функция класса была константной. Но в моем случае нельзя сделать метод константным. Что делать? Из-за этого юзать обычный цикл? Добавлено через 5 минут вот ошибка, которая мне кажется связана именно с констнтностью
C++ Создание классов в С++ http://www.cyberforum.ru/cpp-beginners/thread399805.html
Помогите пожалуйста с задачей: Определить 2 класса – базовый и производный (деталь, механизм, изделие, узел), используя простое наследование. Описать конструктор по умолчанию, конструктор с параметрами, копирующий конструктор для базового и производного классов. Описать геттеры и сетторы для базового и производного классов. Описать функцию Show() в производном классе. Базовый класс должен...
C++ Помогите составить программу в текстовом файле подсчитать количество строк кот начинаются и заканчиваются на одну и ту же букву подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.12.2011, 23:02     Кольцевой односвязный список
int operator== (Student &);
int operator!= (Student &);
int operator>= (Student &);
int operator<= (Student &);
int operator> (Student &);
int operator< (Student &);

операторы должны быть константными и принимать константные ссылки на студентов.

Если есть возможность один оператор реализовать через другой, то наверно стоит этим воспользоваться.
Например для реализации != можно воспользоваться уже имеющейся реализации ==: return !(lhs == rhs). C другими операторами прожно проделать то же самое.

Почему вместо std::string используются указатели на чары? На это есть причина или просто по не знанию?

Добавлено через 15 минут
List(const INF &); - сомнительный конструктор. зачем такой нужен?
bool empty(); - константная ф-ия
int delElem(INF &); - сомнительно. Удалять лучше по итератору. Не очевидно, что тут удалится. Первый студент или все такие студенты.
int searchElement(INF &); - константная ф-ия, возвращающая bool и принимающая константного студента. В стл такие ф-ии возвращают итераторы. то, что вернулось из ф-ии проверяется на равеноство с end итератором

Iterator begin()
Iterator end()
// без константных версий ф-ии в некоторых контекстах список будет сложно или невозможно использовать. Нужны константные версии ф-ий и константные итераторы.


template<typename T, typename E> - имхо лучше без второго аргумента делать, а потребовать, чтобы у типа Т был вложенный тип ValueType. Так выглядит целостнее чтоли. Внутни итератора его можно перетайпдефить для удобства, ну или использовать как есть, т.е. typename T::ValueType

Имплемент не смотрел, ибо интерфейсы сильно хромают.
 
Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru