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

Сравнение класса наследника через конструктор с одним аргументом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Узнать позицию символа в строке string http://www.cyberforum.ru/cpp-beginners/thread1246049.html
Привет, как узнать индекс символа 'l' в строке string ? string s = "Hello";
C++ Что означают эти конструкции? Вот начал изучать cpp , до этого изучал несколько языков, таких как pawn,php и т.д. Вопросы: 1) Что означают такие конструкции как (тип данных)переменная. Типо: int test = 1; cout << (DWORD)test << endl; 2) Что означают такие конструкции типо: переменная->класс() Ответьте новичку пожалуйста :) http://www.cyberforum.ru/cpp-beginners/thread1246037.html
Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей C++
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8 глава, часть 6 задания). Судя по выводу, функция возвращает не адрес, а саму строку. Почему не работает и как сделать правильно? #include<iostream> #include<cstring> template<typename T> ...
C++ Считывание из файла в нужной кодировке
Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; }
C++ Перегрузка операторов - Оба случая работают правильно, почему так? http://www.cyberforum.ru/cpp-beginners/thread1245992.html
#include "stdafx.h" #include <iostream> #include "conio.h" #include "windows.h" using namespace::std; class Int{ private: int i; public: Int() :i(0)
C++ Перевод букв и чисел в двоичную систему счисления Здравствуйте, как сделать на C++ перевод букв и чисел двоичную систему счисления ? подробнее

Показать сообщение отдельно
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
23.08.2014, 01:06     Сравнение класса наследника через конструктор с одним аргументом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
using namespace std;
////////////////////////////////
class Counter
{
protected:
    unsigned int count;
public:
    Counter () : count (0){}
    Counter ( int c ) : count(c){}
     unsigned int get_count () const
    {return count;}
    Counter operator++(int temp)
    {
        temp = count;
        count++;
        return temp;
    }
    inline Counter operator++()
    {
        return Counter ( ++count);
    }
};
class CountDn : public Counter
{
public:
    CountDn():Counter(){}
    CountDn(int c):Counter(c){}
    Counter operator-- ()
    {return Counter ( --count);}
    /*void operator=(Counter c1)
    {
        count = c1.get_count();
    }*/
};
void main()
{
    CountDn c2(5),c1;
    c1 = --c2;
    cout << c1.get_count() << endl;
    system("PAUSE");
}
Значит, в этом коде, когда я сравниваю
C++
1
2
CountDn c2(5),c1;
    c1 = --c2;
выдаёт ошибки, про не соответствие сравнение(это я вообщем). И пишет(в ошибках) , что "с2" это объект базового класса counter.

Так вот, я решил эту проблему, перегрузив оператор "=". Так вот, какие есть ещё способы сравнить эти два объекта. Или как объект с2 в сравнении сделать объектом производного класса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru