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

Создать класс с перегруженными функциями и продемонстрировать различные способы наследования - C++

Восстановить пароль Регистрация
 
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
31.05.2014, 15:48     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования #1
* Задача: создать класс с различными (по типу доступа) членами, перегруженными функциями и продемонстрировать различные способы наследования. (Класс сконструировать по своему усмотрению)

Добавлено через 52 секунды
помогите если кто может!! пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 15:48     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования
Посмотрите здесь:

Написание класса Person с перегруженными операторами чтения, сравнения и записи C++
C++ Программа с перегруженными функциями
C++ Создать любой класс. Реализовать конструктор, деструктор, продемонстрировать работу
C++ Создать абстрактный класс с виртуальной функцией вычисления нормы и модуля; определить производные классы с собственными функциями
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
31.05.2014, 16:47     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования #2
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
#include<conio.h>
#include<string.h>
#include<cstring.h>
#include<iostream.h>
#include<fstream.h>
#include<stdio.h>
#include<windows.h>
char buff[80];
char *ToAcii(char *s)
{
    CharToOem(s,buff);
    return buff;
}
class girl{
   // ключ доступа паблик можно сделать ещё приват протектед //
    public:
     int size;
     float weight;
     string name;
     // конструктор класса girl //
     girl()
     {
         size = 2;
         weight = 55.6;
         name = ToAcii(" Екатерина ");
     }
     girl(int a,float b,const string& x)
     {
          size=a;
          weight=b;
          name=x;
     }
 
     // методы класса //
     void in()
     {
         cout<<size;
         cout<<weight;
         cout<<name;
     }
     void out()
     {
         cout<<ToAcii(" введите размер ");
         cin>>size;
         cout<<ToAcii(" введите вес ");
         cin>>weight;
         cout<<ToAcii(" введите имя ");
         cin>>name;
     }
 
     // дружественная перегрузка потоков ввода и вывода //
     friend istream& operator >> (istream& f,girl& P)
     { return f >> P.size >> P.weight >> P.name;}
 
      friend ostream& operator << (ostream& g,girl& P)
     { return g << P.size << P.weight << P.name;}
 
};
void main()
{
    girl girls[100];
 
    cout<<girls[0].in();
 
    cout<<girls[1].out();
 
    getch();
}
Добавлено через 2 минуты
только в выводе в void main ошибка
cout<<girls[0].in();

cout<<girls[1].out();
без cout

Добавлено через 2 минуты
так же можно наследовать классы методы конструкторы
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
31.05.2014, 18:29  [ТС]     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования #3
Хочу попросить код с полным его объяснением, если кто то может написать, пожлуйста.

Добавлено через 1 час 24 минуты
ник нэйм, Где в этом коде различные способы наследования
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
31.05.2014, 19:02     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class women:public  girl
{
    public:
    int year;
    // наследование конструктора //
    women():girl()
    {
        year=35;
    }
    // наследование методов //
    void ins()
    {girl::in();
    cout<<year;
    }
 
};
Добавлено через 2 минуты
я создал новый класс women. наследовал его от класса girl . как наследуются конструкторы и методы я думаю с этим проблем нет!)
C++
1
2
3
4
void ins()
    {girl::in();
    cout<<year;
    }
методы по тупому согласен

Добавлено через 1 минуту
почему вот методы наследуются внутри тела другого метода
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
02.06.2014, 12:59  [ТС]     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования #5
ник нэйм,
Объясните пожалуйста вот эту часть кода.
C++
1
2
3
4
5
6
char buff[80];
char *ToAcii(char *s)
{
    CharToOem(s,buff);
    return buff;
}
Добавлено через 1 минуту
каждую часть пожалуйста.
Yandex
Объявления
02.06.2014, 12:59     Создать класс с перегруженными функциями и продемонстрировать различные способы наследования
Ответ Создать тему
Опции темы

Текущее время: 19:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru