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

Абстрактный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ wcout, wfstream в Code Blocks http://www.cyberforum.ru/cpp-beginners/thread626625.html
Не пойму, почему компилятор не определяет wcout, wfstream. #include <iostream>, #include <fstream>, using namespace std; сделаны. В std, подсказкой, он мне их показывет. Но после попытки компиляции...
C++ Преобразование string в int Помогите пожалуйста с преобразованием string к типу int, быть может не напрямую но хоть как нибудь, очень надо!!! http://www.cyberforum.ru/cpp-beginners/thread626624.html
C++ Странный вывод - проверьте код
затестите код пжл, результат скиньте:) #include <iostream> using namespace std; void nn() {} void n() {} int main() { cout<<nn<<endl<<n; system("pause>>void");
Из UTF-8 в ANSI C++
Есть ли способ, программно перекодировать файл .txt из UTF-8 в ANSI ?
C++ Литература для дальнейшего обучения http://www.cyberforum.ru/cpp-beginners/thread626551.html
Прочитал книгу Р. Лафоре об основах языка, и хочется развиваться дальше. В первую очередь интересуют потоки и WinAPI. Есть книги, в которых данные темы рассматриваются наиболее подробно и понятно?
C++ Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает Вот условие задачи: Дафна инвестировала $100 под простые 10%. Другими словами, ежегодно инвестиция должна приносить 10% инвестированной суммы, т.е. $10 каждый год: прибыль = 0,10 х исходный... подробнее

Показать сообщение отдельно
Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250

Абстрактный класс - C++

20.07.2012, 21:46. Просмотров 2095. Ответов 19
Метки (Все метки)

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
 
char bufRus[256];
char* Rus(const char* text)
{
    CharToOem(text,bufRus);
    return bufRus;
}
 
class Pair
{
        public:
    virtual void Read()=0;
    virtual void Display()=0;
    virtual void Add()=0;
    /*virtual void Sub()=0;
    virtual void Mul()=0;
    virtual void Div()=0;*/
 
};
 
class Complex: public Pair
{
        protected:
    int re;                        //действительная часть
    int im;                        //мнимая часть
        public:
    virtual void Read();
    Complex();                     //конструктор по умолчанию
    Complex(double re, double im); //конструктор от двух действ-х чисел
    Complex(const Complex &Orig);  //конструктор копирования
    virtual void Add(Complex A,Complex B);
    virtual void Display();
    //virtual void Sub();
 
};
 
 
 
void Complex::Read()
{
    while(true)
    {
        cout<<Rus("Введите действительную часть: ");
        cin>>re;
        cout<<Rus("Введите мнимую часть: ");
        cin>>im;
        if(cin.peek()=='\n')
        {
            cin.get();
            break;
        }
        else
        {
            cout<<Rus("Ошибка!!! Значения введены неправильно.")<<endl;
            cin.clear();
            while(cin.get()!='\n')
            {  }
        }
    }
    cout<<Rus("Значения введены верно.")<<endl<<endl;
}
 
//конструктор по умолчанию - реализация
Complex::Complex()
{
    re=0;
    im=0;
}
//конструктор от двух действ-х чисел - реализация
Complex::Complex(double re, double im)
{
    this->re=re;
    this->im=im;
}
//конструктор копирования - реализация
Complex::Complex(const Complex &Orig)
{
    re=Orig.re;
    im=Orig.im;
}
 
void Complex::Add(Complex A,Complex B)
{
    re=A.re+B.re;
    im=A.im+B.im;
}
 
void Complex::Display()
{
    cout<<re<<" "<<im<<"*i";
}
 
 
 
 
int main()
{
    Complex a,b,c;
    a.Read();
    b.Read();
 
 
 
 
 
 
    getch();
    return 0;
}
помогите исправить и объясните что не так делаю, т.к. возникают ошибки след. типа
[C++ Error] Unit1.cpp(39): E2123 Class 'Complex' may not contain pure functions
[C++ Error] Unit1.cpp(86): E2352 Cannot create instance of abstract class 'Complex'
[C++ Error] Unit1.cpp(86): E2353 Class 'Complex' is abstract because of 'Pair::Add() = 0'
[C++ Error] Unit1.cpp(86): E2352 Cannot create instance of abstract class 'Complex'
[C++ Error] Unit1.cpp(86): E2353 Class 'Complex' is abstract because of 'Pair::Add() = 0'
[C++ Error] Unit1.cpp(102): E2352 Cannot create instance of abstract class 'Complex'
[C++ Error] Unit1.cpp(102): E2353 Class 'Complex' is abstract because of 'Pair::Add() = 0'
[C++ Error] Unit1.cpp(102): E2352 Cannot create instance of abstract class 'Complex'
[C++ Error] Unit1.cpp(102): E2353 Class 'Complex' is abstract because of 'Pair::Add() = 0'
[C++ Error] Unit1.cpp(102): E2352 Cannot create instance of abstract class 'Complex'
[C++ Error] Unit1.cpp(102): E2353 Class 'Complex' is abstract because of 'Pair::Add() = 0'

заранее всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru