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

Отличие функтора от функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать класс NOTE, объявить массив из 10 объектов http://www.cyberforum.ru/cpp-beginners/thread806583.html
Задание. Описать класс, объявить массив из 10 объектов. Написать программу в которой обеспечить ввод данных в массив с клавиатуры, вывод исходных данных на экран, вывод на экран данных,...
C++ Удалить партии товара, превышающие заданную стоимость Файл содержит название, цену, количество товара. Удалить партии товара, превышающие заданную стоимость. В С++ надо создать файл содержащий название, цену, количество товара. И удалить из него... http://www.cyberforum.ru/cpp-beginners/thread806582.html
C++ Почему *(a+j) не rvalue?
Запись массива вида a - это lvalue и эквивалентна *(a+j), но почему *(a+j) не rvalue, потому что сумма a+j должна была бы быть rvalue, но стала lvalue, так как a содержит не значение, а адрес? Про...
C++ Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке
Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1)
C++ Передача структуры в ф-ию http://www.cyberforum.ru/cpp-beginners/thread806544.html
#include <iostream> #include <string> // std::string #include <algorithm> // std::sort #define ARRAY_SIZE(x) sizeof(x)/sizeof(0) struct User { std::string Name; std::string LastName;
C++ Подключение сообственного класса через файл Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего... подробнее

Показать сообщение отдельно
ITcrusader
Эксперт C++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
12.03.2013, 17:14
Синтаксически - да. Но если не ошибаюсь, каждый раз при вызове operator() должен создан быть экземпляр предварительно. Получается, что при этом выполняются лишние конструкторы агрегированных полей каждый раз, когда вызывается сравнение (и конструктор самого класса). И это еще маленький класс у тебя в проге, а вдруг там змей горыныч какой будет...

Мне думается, что корректнее делать его внешним. Если неправ - думаю, меня поправят.

И еще:
Так не пиши
C++
1
bool operator()(const User a, const User b)
Так пиши
C++
1
bool operator()(const User& a, const User& b)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru