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

Перегрузка шаблонных функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Часы http://www.cyberforum.ru/cpp-beginners/thread634020.html
Нужно реализовать программу выполняющую перевод часов и минут в минуты и вычисляющую угол между минутной и часовой стрелкой. Вопрос: где лучше реализовать запрос ввода и его проверку в конструктору или лучше передавать уже проверенные в main параметры конструкторы (параметры - это часы и минуты)?
C++ Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы. Всем привет. Вы могли бы протестировать работу на предмет ошибок, и если нетрудно указать места, где можно было бы написать код как-то иначе. В работе требуется создать класс матриц и функции в нём для суммы, разности, умножения матриц и суммы элементов матрицы. #include <iostream> #include <conio.h> #include <time.h> using namespace std; class Matrix{ http://www.cyberforum.ru/cpp-beginners/thread634008.html
Подсчитать количество различных цифр в десятичной записи натурального числа C++
Тема: Строки.Множества. 3.1. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ. 3.2. Подсчитать количество различных цифр в десятичной записи натурального числа.
C++ Как узнать Handle или PID процесса, зная его имя и класс?
Как узнать Handle или PID процесса, зная его имя и класс?
C++ Непонятное условие задачи http://www.cyberforum.ru/cpp-beginners/thread633999.html
Напишите перегруженные версии функции iquote(), которая отображает аргументы, заключенные в двойные кавычки. Напишите три версии: одну для аргумента типа int, другую для аргумента типа double и третью для аргумента типа string. Я сначала вот так подумал сделать. void iquote(const int n); void iquote(const double n); void iquote(const string n); Или вот так: void iquote(const char...
C++ Объявление заголовочных файлов Скажите в чем разница между объявлением вида: #include <iostream> и вида #include "iostream" подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
06.08.2012, 21:58     Перегрузка шаблонных функций
в приведенном примере лучше оформить отдельную свободную функцию. это и будет перегрузка, а не попытка специализировать шаблоную функцию.
т.е.
C++
1
2
3
4
float my_max(const box &b1, const box &b2) 
{
    return b1.volume > b2.volume ? b1.volume : b2.volume;
}
но это как-то криво. она не определяет максимальный из объектов по закодированному критерию, а еще и возаращает значение из волюма. Тогла лучше ее и называть соответственно, чтобы не было непоняток:
C++
1
2
3
4
float GetMaxVolume(const box& one, const box& other)
{
  return max(one.volume, other.volume); // ну или еще как-то реализовать. реализация не особо важна
}
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru