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

Наследование\перегрузка, не понимаю в чем ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual C++, редактор. http://www.cyberforum.ru/cpp-beginners/thread309030.html
Подскажите пожалуйста, что не так? обычно, когда запускаю Visual C++, все нормально, в окне редактора есть самая главная строка: int _tmain(int argc, _TCHAR* argv), там все понятно. а как...
C++ Односвязный список, запись и чтение из файла Здравствуйте уважаемые форумчане. Имееться реализация односвязного списка из книги Дейтлов "Как программировать на С++" Нужно сделать запись, чтение и просмотр из файла, т.е. файл использовать... http://www.cyberforum.ru/cpp-beginners/thread309021.html
C++ Графика, очень нужно...
Прошу Вас помогите мне с задачей(((( В рисованных мультфильмах иллюзия движения создается последовательной сменой кадров, каждый из которых фиксирует очередное положение движущего объекта....
C++ структура
написать структуру point с координатами целыми (x,y) написать функцию,которая суммирует координаты двух точек
C++ оператор swith http://www.cyberforum.ru/cpp-beginners/thread308996.html
Составить программу с использованием оператора swith и блок-схему для решения следующей задачи: даны натуральные числа n и m. Вычислить m2(квадрат), если n=0, m3(куб), если n=1, корень m, если n=2 и...
C++ Как можно заменить в первой строке вхождение второй строки на третью Даны три строки. Как можно заменить в первой строке вхождение второй строки на третью, не используя таких операторов как например delete, pos, insert, length как в паскале? Помогите пожалуйста. ... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
31.05.2011, 12:03
Учимся читать ошибки. Ага.

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
#include <iostream>
 
class Counter
   {
   protected:                            //NOTE: not private
      unsigned int count;                //count
   public:
      Counter() : count(0)               //constructor, no args
         {  }
      Counter(int c) : count(c)          //constructor, one arg
         {  }
      unsigned int get_count() const     //return count
         { return count; }
      Counter operator ++ ()             //incr count (prefix)
         { return Counter(++count); }
   };
////////////////////////////////////////////////////////////////
class CountDn : public Counter
   {
   public:
      CountDn() : Counter()              //constructor, no args
         { }
      CountDn(int c) : Counter(c)        //constructor, 1 arg
         { }
      CountDn operator -- ()             //decr count (prefix)
         { return CountDn(--count); }
   };
////////////////////////////////////////////////////////////////
class CountP : public CountDn
{
public:
        CountP() : CountDn()
        {}
        CountP(int c) : CountDn(c)
        {}
        CountP operator ++ (int) 
        { return CountP(count++); }
        CountP operator -- (int)
        { return CountP(count--); }
}; 
 
int main()
{
    CountP count(5);
    std::cout << count.get_count() << '\n';
    count++;
    std::cout << count.get_count() << '\n';
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru