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

Производный класс не видит перегруженную операцию базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при выполнении программы http://www.cyberforum.ru/cpp-beginners/thread839515.html
//set.h #pragma once typedef unsigned short WORD; class Set { private: int minElem; int maxElem;
C++ Дерево поиска Всем добрый полдень:) Помогите пож-та решить вот такую вот задачку: В текстовом файле задан алфавит(на англ(a-z), нужно построить бинарное дерево поиска:)Плиииииз( буду очееееееень благодарна..... Добавлено через 1 час 47 минут ????????????????????????????????? http://www.cyberforum.ru/cpp-beginners/thread839508.html
Определить, в каком из двух целых чисел больше цифр C++
Составить программу решения задачи с использованием подпрограмм. Определить, в каком из данных двух целых чисел больше цифр.
Объектно-ориентированное программирование (возведение числа в степень) C++
Объясните пожалуйста как реализовать метод в Борланде Поле First-дробное число;Поле Second-целое число показатель степени. Реализовать метод Power()-возведение числа first в степень second.Метод должен правильно работать при любых допустимых значениях first i second. Объясните как это можно реализовать
C++ Считать текст из файла и вывести слова в виде списка http://www.cyberforum.ru/cpp-beginners/thread839451.html
нужна помощь, кому не тяжело собственно, заранее благодарен Вот само условие "написать программу, которая считывает текст из файла и выводит слова в виде списка"
C++ Имеется строка "AAABBCCAA", нужно вывести на экран "3A2B2C2A", и так же сделать обратное действие Доброго времени суток. Помогите организовать, желательно с примером, такую программу: имеется строка "AAABBCCAA"(так же можно абсолютно любую другую), нужно вывести на экран "3A2B2C2A", и так же сделать обратное действие. как это можно сделать? подробнее

Показать сообщение отдельно
IvanInanovich
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 113

Производный класс не видит перегруженную операцию базового класса - C++

16.04.2013, 16:04. Просмотров 691. Ответов 8
Метки (Все метки)

Подскажите пожалуйста, почему производный класс, а именно его объект не видит перегруженную операцию, в данном случае это префиксные операции (++,--). Без них программа запускается. В начале базовый класс, за ним производный,а у производного есть свой производный. Вот код:

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#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++()
         { return Counter(++count); }
   };
////////////////////////////////////////////////////////////////
class CountDn : public Counter
   {
   public:
      CountDn() : Counter()
         { }
      CountDn(int c) : Counter(c)
         { }
      CountDn operator--()
         { return CountDn(--count); }
   };
////////////////////////////////////////////////////////////////
 
 
class C3 : public CountDn
{
public:
    C3():CountDn(){}
    C3(int i):CountDn(i){}
 
 
    C3 operator--(int)
    {
       return C3(count--);
    }
    C3 operator++(int)
    {
        return C3(count++);
    }
};
////////////////////////////////////////////////////////
int main()
   {
       C3 c1(10);
 
       c1++;
       c1--;
       ++c1;
       --c1;
       c1++;
 
   cout << c1.get_count() << endl;
   return 0;
   }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru