Интерфейсы C++ наподобие Java interface

166
03 октября 2017, 03:34

Изучал Java, сейчас захотелось чуть чуть подучить C++. Захотел изобрести такой велосипед, как сортировку. Хотел сделать на C++ некое подобие вот такой штуки.

Collections.sort( list, new Comparator< T >( ){...} );

Что я для этого сделал: сам метод sort:

public:void sort(Comparable<Type> comparable){}

Абстрактный класс:

class Comparable{
            public:
            virtual ~Comparable(){
            }       
            virtual int compare(Type el1,Type el2)=0;
        };

и сам вызов метода sort из int main

class Compare :Comparable<int>{
                    public:
                        virtual int compare(int el1,int el2){
                            if(el1>el2){
                                return 1;
                            }else{
                                return -1;
                            }   
                        }
                };          
            lh.sort(Compare comp);

Где-то я допустил ошибку по своей неопытности)). Код не компилируется ))

Подскажите, пожалуйста, где я тут не прав)).

Answer 1
lh.sort(Compare())

Еще, наверное, int compare(...) должен вернуть ноль, если аргументы равны

READ ALSO
Java и математика [требует правки]

Java и математика [требует правки]

Добрый деньЧем больше работаю тем больше убеждаюсь что нужна математика и нужно уметь её применять в программах,вопрос следующий

212
Нужен простой пример retrofit2 GSON

Нужен простой пример retrofit2 GSON

Нужен простой пример использования retrofit2 и gsonПолучить данные и вывести куда-нибудь(логи, тост)

188
MailKit аутентификация в outlook

MailKit аутентификация в outlook

Здравствуйте, я не могу автентифицироваться в Outlook, для отправки письма

272
Как разделить без остатка на C#?

Как разделить без остатка на C#?

Как разделить без остатка (не округлить а просто "отрезать" остаток после запятой) на C#?

628