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

Перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прочитать из файла массив, отсортировать, результат вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread290903.html
Разработать приложение, выполняющее следующие функции. Прочитать из файла массив строк символов. Отсортировать массив в лексикографическом порядке (по алфавиту) (методом выбора). Результат вывести на экран и записать в файл. (Язык С)
C++ считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 012 xi 234 f(xi)352 считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 012 xi 234 f(xi)352 http://www.cyberforum.ru/cpp-beginners/thread290892.html
C++ считать Полиномиал ньютона данная таблицей на точке x=3 c++
считать Полиномиал ньютона данная таблицей на точке x=3 c++ i 0 1 2 xi 2 3 4 f(xi)3 5 2
C++ Как разбить строку по нескольким делиметрам
есть строка char *a = "123497, 56783; 09872!, 65443; ;221345, 623789 "; разделители char keys = ", !;."; нужно выделить слова как проще сделать? есть функция strcspn которая ищет любой символ и строки keys например. но разделителей подряд может быть сколько угодно, что с этим делать? заранее спасибо
C++ Конвертация в KOI-7 http://www.cyberforum.ru/cpp-beginners/thread290865.html
Здравствуйте! Вопрос: Нужно программно конвертировать обычный текстовый файл в двоичный файл с КОИ-7 кодировкой. Алгоритм: Перевести символы в 16-чный код согласно КОИ-7 16-ый код конвертировать в бинарный,(пример :7F(HEX)=1111111(BIN) ) Вопрос: правильно ли я рассуждаю?
C++ Перевод строки CString в массив чисел Здравствуйте. Имеется строка CString вида S1S2S3S12S12S0S10S То есть символы S чередуются с цифрами от 0 до 15. Нужно все эти цифры вставить в массив. Делаю вот так: index_str - сама строка CString, index - массив int. int b = 1; int k = 0; for (int i = 1; i != 150; i++) { if (index_str == 'S') { CString s; s.Mid(b, i-b); подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
08.05.2011, 10:19     Перегрузка операторов
1. Поля треугольника - вещественные.
2.
1) + как унарный метод класса, вычисляющий периметр треугольника;
2) ! как унарную дружественную функцию, проверяющую возможность существования заданного треугольника (ни одна из сторон не может быть равной сумме двух других сторон или превышать ее);
3) <= как бинарный метод класса, сравнивающий длины периметров двух треугольников;
4) == как бинарную дружественную функцию, проверяющую равенство сторон треугольников.
C++
1
2
3
4
5
6
int operator +();   //периметр треугольника
        bool operator <=(Triangle&);
        bool operator==(Triangle&);
        friend bool operator !(Triangle &t);
        friend istream& operator>>(istream&,Triangle&);
        friend ostream& operator<<(ostream&,Triangle&);
operator+ объявлено правильно. Только возвращаемое значение - вещественное, так как поля должны быть вещественными.
operator<= объявлено правильно. Но из объявления параметра надо убрать ссылку. Или передавать по константной ссылке - правый аргумент не изменяется.
operator== объявлено НЕправильно! Это должна быть дружественная функция с двумя параметрами
operator! объявлено правильно. Но из объявления параметра надо убрать ссылку. Или передавать по константной ссылке - правый аргумент не изменяется.
В функции вывода из объявления параметра надо убрать ссылку. Или передавать по константной ссылке - правый аргумент не изменяется.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru