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

Ошибки в работе программы с классами, наследованием и т.д - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Полиморфизм, Точка в трёхмерном пространстве http://www.cyberforum.ru/cpp-beginners/thread758385.html
Задание 1. 1. Опишите класс "Точка в 3-хмерном пространстве". Данные класса: координаты точки, цвет. Конструкторы класса: конструктор по умолчанию, конструктор произвольной точки. 2.Определите методы: ввод точки, вывод на экран, определение расстояния от точки до начала координат. 3. Объявите несколько объектов с использованием различных конструкторов, найдите их расстояния от...
C++ Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. Создайте программу с классом student, который включает в себя данные о студентах, же¬лающих получить места в общежитии. Общежитие в первую очередь предоставляется тем студентам, у кого доход на члена семьи меньше двух минимальных зарплат. Класс включает в себя следующие данные-элементы: ► ФИО студента; ► номер группы (буква и четыре цифры); ► средний балл; ► доход на одного члена семьи.... http://www.cyberforum.ru/cpp-beginners/thread758379.html
C++ Вычислить вектор a={a1,a2,.,an}
Вычислить вектор a={a1,a2,...,an} , если ak=min ( xk,yk) , векторы x и y заданы.
C++ Из массива X1, X2, ., X30 получить массив Y1, Y2, …, Yn
Из массива X1, X2, ..., X30 получить массив Y1, Y2, …, Yn состоящий из элементов массива X, расположенных правее его максимального элемента.
C++ механизм перегрузки функций http://www.cyberforum.ru/cpp-beginners/thread758353.html
С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого значения (самостоятельно разработать систему обозначений)). есть впринципе готовая, но выдаёт ошибки, исправьте пожалуйста по мере возможности.. #include "string.h" #include "iostream" #include "conio.h" #include "stdlib.h" #include "stdio.h"
C++ Сумма элементов матрицы лежащие выше главной диаганали ребятки помогите подробнее

Показать сообщение отдельно
pr1me222
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 71
11.01.2013, 02: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
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
 
 
class Dancer
    
{
public:
//Dancer (char*, int*, char*)
//{}
 
    char FIOpartner[128];
    int grp;
    char FIOpartnersha[128];
 
    };
 
 
 
class Dancer_1 :  public Dancer
{
public:
    Dancer_1 (char*, int*)
    {}
    char vzCat;
    int colSor;
 
};
 
 
int getdata (Dancer & dnc)
{
    cout << "Vvedite FIO partnera: ";
    cin>>dnc.FIOpartner;
     if (stricmp(dnc.FIOpartner, "exit") ==0)
     {
     return 0;
     }
    cout<< "Vvedite got rojdenja partnera: ";
    cin>>dnc.grp;
    cout<< "Vvedite FIO partnershi: ";
    cin>>dnc.FIOpartnersha;
    return 1;
 
}
 
int getdata (Dancer_1 & dnc1)
{
    cout << "Vvedite vozrastnuy categoriy (yuniuru, molodej, proffesionallu: ";
    cin>>dnc1.vzCat;
    
    cout<< "Vvedite kolichestvo sorevnovanii v kotoruh para uchastvovala v etom gody: ";
    cin>>dnc1.colSor;
 
    return 1;
}
void displaydata (Dancer & dnc)
{
    cout << dnc.FIOpartner
        <<" "
        <<dnc.grp
        <<"/"
        <<dnc.FIOpartnersha;
        //<</n;
 
}
 
void displaydata (Dancer_1 & dnc1)
{
    cout << dnc1.vzCat;
    cout    <<" ";
        cout <<dnc1.colSor;
    
        //<<dnc.FIOpartnersha;
        //<</n;
}
 
int main (int nArg, char* pszArgs[])
{
    const int MAX = 3;
    Dancer dnc [MAX];
    cout << "Vvedite exit  dlja vuhoda v pole FIO partnera"<<endl;
    int index = 0;
    while (getdata(dnc[index]) && index <MAX)
    {
        index++;
    }
    //cout << dnc.FIOpartner<<dnc.grp<<dnc.FIOpartnersha;
    for (int i=0; i<index; i++)
    {
        displaydata(dnc[i]);
 
    }
    return 0;
}
Он выводит запрос о вводе информации основного класса :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int getdata (Dancer & dnc)
{
    cout << "Vvedite FIO partnera: ";
    cin>>dnc.FIOpartner;
     if (stricmp(dnc.FIOpartner, "exit") ==0)
     {
     return 0;
     }
    cout<< "Vvedite got rojdenja partnera: ";
    cin>>dnc.grp;
    cout<< "Vvedite FIO partnershi: ";
    cin>>dnc.FIOpartnersha;
    return 1;
 
}
существует такая же функция, только уже подкласса от Dancer, вот ее кусок, но почему она не выводит запрос о вводе "возрастной категории и количестве соревнований.."
C++
1
2
3
4
5
6
7
8
9
int getdata (Dancer_1 & dnc1)
{
    cout << "Vvedite vozrastnuy categoriy (yuniuru, molodej, proffesionallu: ";
    cin>>dnc1.vzCat;
    
    cout<< "Vvedite kolichestvo sorevnovanii v kotoruh para uchastvovala v etom gody: ";
    cin>>dnc1.colSor;
 
    return 1;
вообщем эта функция работает только у базового класса Dancer, а у его производного нет(Dancer_1).
Надеюсь доступно объяснила.
 
Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru