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

Вывод из класса наследника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение данных в HTML http://www.cyberforum.ru/cpp-beginners/thread189502.html
Доброго всем! В тексте HTML прайса фирмы есть ячейки с массой товара <td title=Масса class=user>182кг</td>... Как средствами C# найти эти строки и просуммировать массы всех товаров?
C++ переделать контрольную... Записать программу, содержащую класс по вриантом. Переменные-члены и метод открыты, проинициализировать 2 экземпляра класса, вывести на экран переменные-члены и результат работы метода класс автолюкс. Поля - маршрут, время отправления, время прибытия, километраж, цена за километр. Метод - стоимость билета #include "stdafx.h" #include <iostream> using namespace std; class Avtoluks { http://www.cyberforum.ru/cpp-beginners/thread189480.html
Записать программу, содержащую шаблон функции, возвращающей сумму квадрата и куба числа любого числового типа C++
Записать программу, содержащую шаблон функции, возвращающей сумму квадрата и куба числа любого числового типа Помогите пожалуйста!!! Буду очень благодарен
C++ множества
Помогите решить прогу,хотят отчислить=( Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга ограниченного окружностью, проходящей через эти три точки, и площадью треугольника, с вершинами в заданных точках, была минимальной.
C++ Структуры в С++ http://www.cyberforum.ru/cpp-beginners/thread189448.html
Имеются сведения о студентах-фамилия, курс, группа. Составить программу выводящую сведения о студентах, средняя оценка которых больше либо равна 4
C++ Расчет суммы денег, которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет Написать программу, рассчитывающую сумму денег,которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет. Пользователь должен вводить с клавиатуры начальный вклад,число лет и процентную ставку. Пример работы: Введите нач.вклад: 3000 Введите число лет: 10 Введите процентную ставку: 5.5 Через 10 лет вы получите 5124,43 доллара.... подробнее

Показать сообщение отдельно
White Luna
 Аватар для White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
11.11.2010, 15:22     Вывод из класса наследника
У меня получается вывод из главного класса, а когда вывожу через функцию из класса наследника выдает ошибку, из-за чего так???? хоты вывожу по тому же принципу как и из главного класса
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include "stdafx.h"
#include "tchar.h"
#include "string.h"
#include "stdio.h"
#include "locale.h"
#include "iostream"
#include "conio.h"
using namespace std;
class KOMPLEX
{       private:
                double Re;
                double Im;
        public:
                KOMPLEX (double e=0, double y=0)
                {Re=e; Im=y;};
                KOMPLEX  operator -(KOMPLEX f)
                { KOMPLEX Z(Re - f.Re, Im - f.Im);
                         return Z;      };
        friend KOMPLEX  operator +(KOMPLEX a, KOMPLEX f)
                {  KOMPLEX  Z(a.Re + f.Re, a.Im + f.Im);
             return Z;};
                KOMPLEX  operator *(KOMPLEX f)
                {  KOMPLEX Z(Re * f.Re - Im * f.Im, Re * f.Im + Im * f.Re);
                         return Z; };
                KOMPLEX  operator /(KOMPLEX f)
                { KOMPLEX Z((Re * f.Re + Im * f.Im) / (f.Re * f.Re + f.Im * f.Im),(Im * f.Re - Re * f.Im) / (f.Re * f.Re + f.Im * f.Im));         
                         return Z;
                };
                KOMPLEX   sopr()
                {KOMPLEX Z(Re, -1 * Im);
                        return Z;};
        void znak() 
                {   if (Im<0) { printf("%lf %lfi \n", Re, Im);}
                         else printf("%lf + %lfi \n", Re, Im);};
         void Get(double a, double b)
                {
                        Re = a;
                        Im = b;
                    printf ("%lf + i%lf \n", Re, Im);
                }                                                   
                KOMPLEX KOMPLEX::operator ++(int)
                     {
                        KOMPLEX u(0,0);
                        u=*this;
                        Re++;
                        Im++;
                         return u;
                     };
                KOMPLEX KOMPLEX::operator --(void)
                    {
                        KOMPLEX u(0,0);
                        u=*this;
                        Re--;
                        Im--;
                        return u;
                     };
};
class Vector: public KOMPLEX
{
private:
                double Re;
                double Im;
public:
        KOMPLEX::operator --;
        KOMPLEX::operator ++;
        KOMPLEX::operator *;
        KOMPLEX::operator -;
        void vivod( double Re, double  Im)
        {
        cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< Im << ')'<<" \n";
        }
        void vivod2(void)
        {if (Im<0) cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< Im << ')'<<" \n";
        else cout<<"\n Вывод класса Vector:" <<'(' << Re <<','<< -Im << ')'<<" \n";
        }               
};
int _tmain()
{
setlocale (LC_ALL, "Russian");
KOMPLEX a, f;
Vector t, h;
        int w;
        double Re;
        double Im;
        int q=1;
                do 
                {
        printf("Введите  1оe числo \n ");
                scanf_s("%lf %lf", &Re, &Im);
cout<<" Вывод класса KOMPLEX :" ;
                a.Get(Re, Im);
                t.vivod(Re, Im);
        printf(" \n Введите 2ое число \n ");
                scanf_s("%lf %lf", &Re, &Im);
cout<<" Вывод класса KOMPLEX :" ;
            f.Get(Re, Im);
            h.vivod(Re, Im);
            printf(" \n Введите знак действи который хотите совершить -(1), +(2), *(3), /(4)  или  s(5) -  что будет означать что вам необходимо найти сопряженное  для 1ого комплексного числа: \n ");
        cin >> w; 
        printf (" Ответ \n");
        switch (w)
        {
                case 1:
                    (a-f).znak();
                        break;
                case 2:
                    (a+f).znak();
                                        Vector (t-h).vivod2();
                        break;
                case 3:
                    (a*f).znak();                    
                        break;
                case 4:
                    (a/f).znak();                                 
                        break;
                case 5:
                    a.sopr();
                    f.sopr()
                        ;
                       break;
                                default: cout << "error\n";
        };
                printf ("Хотите повторить запрос нажмите 1, выйти нажмите 0 \n");
                scanf_s ("%d", &q);
                }
                while (q==1);
            system("pause");
        exit(0);
        _getch();
        return 0;
}
C++
1
2
3
4
5
c:\documents and settings\1\мои документы\visual studio 2008\projects\лдщзшщзщощз\лдщзшщзщощз\лдщзшщзщощз.cpp(107) : error C2440: <function-style-cast>: невозможно преобразовать 'KOMPLEX' в 'Vector'
        Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
c:\documents and settings\1\мои документы\visual studio 2008\projects\лдщзшщзщощз\лдщзшщзщощз\лдщзшщзщощз.cpp(107) : error C2228: выражение слева от ".vivod2" должно представлять класс, структуру или объединение
Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\лдщзшщзщощз\лдщзшщзщощз\Debug\BuildLog.htm"
лдщзшщзщощз - ошибок 2, предупреждений 0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru