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

Наследование классов! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ локальный минимум http://www.cyberforum.ru/cpp-beginners/thread111260.html
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали.
C++ Удалить символ из строки Нужно в этой программе создать метод который удаляет символ из строки и чтобы результат удаления выводился на экран, как сделать удалению символа из строки не понимаю. Помогите пожалуйста дописать это в программе Код программы: //Row.h #pragma once #include "stdafx.h" #include <string> #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread111247.html
C++ Поиск 2-х наибольших чисел
Всем привет))) Вопрос вот в чём: подскажите как найти 2 наибольших числа из 10...массивами пользоваться нельзя)))) Ну первое число это просто...это я сделал...вот не могу вспомнить как вывести 2-е....можете не писать сам код, а просто навести на путь истинный))):) вот пример нахождения самого наибольшего int _tmain(int argc, _tchar* argv) { setlocale(lc_all,"russian"); int counter =...
C++ Как занести в массив содержимое файла?
Каким образом можно занести содержимое текстового файла в массив? Т.е. имеется какой-либо читабельный (английский) текст в файле и его надо занести в массив вместе во всеми пробелами. Можно ли дальше в этом массиве находить отдельные слова (находяшиеся в отдельных маленьких массивах)? Добавлено через 16 минут cо всеми* Поправочка=) Добавлено через 38 минут -----Up!-----
C++ Вывод русских символов в консоль http://www.cyberforum.ru/cpp-beginners/thread111235.html
Чтобы выводить русские буквы в консоли, написал функцию rustext() #include<iostream> using namespace std; #include<windows> char rustext(char str) {
C++ Описать структуру с именем WORKER Помогите пожалуйста: 1: Описать структуру с именем WORKER, содержащую следующие поля: -NAME - фамилия и инициалы паботника; -POS -название должности; -YEAR - год поступления на работу; Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив TABL, состоявший из 10 структур типа WORKER; Записи должны быть размещены по алфавиту. -вывод на дисплей фамилий... подробнее

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

Наследование классов! - C++

31.03.2010, 21:44. Просмотров 902. Ответов 1
Метки (Все метки)

Помогите с задачей!немного закрутила
Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс аспирант,производимый от класса студент.

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
#include<iostream.h>
#include<russian.h>
#include<cstring>
using namespace std;
 
enum th{no,yes};
enum hr{girl,boy};
enum srB{2,3,4,5};
{
void out(dent th x);
char *p[]={"girl","boy"};
 
//Родовой класс студентов
    class student
    { public:
    char FIO[40];
    int dataRoj;
    int adress;
    enum hr pol;
 
//Произвольный класс стандартных данных
    class OtdelKad: 
    public student{
    int group;
    enum th otlich;
    enum srB SrBall;
    public:
        void std(char *p,int dat,int ad,int gp,enum hr po,enum srB SB);
        void show();
    }
 
//Произвольный класс аспиранта
    class Aspirant:
    public student
    {
    int GodPO;
    enum th naychRyk;
    int datZach;
    public:
        void dts(char *p,int GP,int daZ);
        void show();
 
    }
        void OtdelKad::std(char *p,int dat,int ad,int gp,enum hr po,enum srB SB));  
        {   
            stcpy (FIO,n);
            dataRoj=dat;
            adress=ad;
            pol=po;
            group=gp;
            otlich=yes;
            SrBall=SB;
        }
 
        void Aspirant::dts(char *p,int GP,int daZ);
        {
            stcpy (FIO,n);
            GodPO=GP;
            naychRyk=no;
            datZach=daZ;
        }
 
        void OtdelKad::show()
        {
            cout<<FIO<<"Ф.И.О."<<"\n";
            cout<<"Дата рождения:"; out(dataRoj);
            cout<<"Домашний адресс:"; out(adress);  
            cout<<"Пол:"<<po[pol]<<"\n";
            cout<<"Группа:"; out(group);
            cout<<"Является ли отличником:"; out(otlich);
            cout<<"Средний балл:"<<SB[SrBall]<<"\n";
            cout<<"\n";
        }
        void Aspirant::show()
        {
            cout<<"Ф.И.О.:"<<"\n";
            cout<<"Год поступления:"; out(GodPO);
            cout<<"Является ли научным руководителем:"; out(naychRyk);
            cout<<"Дата зыщиты:"; out(datZach);
            cout<<"\n";
        }
        void out (enum th x)
        {
            if (x==no) cout<<"Нет\n";
            else cout<<"Да\n";
        }
        int main()
        { 
            OtdelKad ot1,ot2,ot3;
            Aspirant as1,as2,as3;
            ot1.std("Петров",5 апреля 1994,Донецк,ОРАД-09-2,boy,4);
            ot2.std("Брусничкина",3 февраля 1990,Макеевка,ЭП-05-2,girl,3);
            ot2.std("Козлов",1 апреля 1992,Донецк,ФВ-07-1,boy,5);
            as1.dts("Колючка",2005,no,2007);
            as2.dts("Гуськов",1998,yes,2003);
            as3.dts("Лянина",2000,no,2005);
            ot1.show();
            ot2.show();
            ot3.show();
            as1.show();
            as2.show();
            as2.show();
            return 0;
        }




за ранее огромное спасибо!!

Добавлено через 38 минут
Помогите пожалуйста!!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru