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

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

Восстановить пароль Регистрация
 
Ace Ventura
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 7
26.04.2013, 14:45     Наследование классов #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
class vector
{
    public:
    double *mas_k;
    int n;
    
 
    int i;
 
    vector (int m)
    {
        system("cls");
        mas_k=new double [m];
        n = m;
    }
    void putdata ()
    {
        system("cls");
        cout<<"Write Vector\n";
        for (i=0;i<n;i++)
            cin>>mas_k[i];
    }
    void getdata()
    {
        system("cls");
        for (i=0;i<n;i++)
            cout<<mas_k[i]<<' ';
        cout<<"\n";
        system("pause");
    }
    vector& operator= (vector rhs)
{
    int i;
    for (i=0; i<n;i++)
        mas_k[i]=rhs.mas_k[i];
    return *this;
}
    vector operator+ (vector b)
    {
        int i;
        vector c(n);
 
        for (i=0; i<n; i++)
            c.mas_k[i]=mas_k[i]+b.mas_k[i];
        return c;
    }
    double operator*(vector b)
    {
        double  r=0;
        for (i=0;i<n;i++)
            r+=mas_k[i]*b.mas_k[i];
        return r;
    }
    vector operator/ (vector b)
    {
        vector c(n);
        c.mas_k[1]=mas_k[2]*b.mas_k[3]-mas_k[3]*b.mas_k[2];
        c.mas_k[2]=mas_k[3]*b.mas_k[1]-mas_k[1]*b.mas_k[3];
        c.mas_k[3]=mas_k[1]*b.mas_k[2]-mas_k[2]*b.mas_k[1];
        return c;
    }
    vector operator* (double c)
    {
        vector r(n);
        for (i=0; i<n; i++)
            r.mas_k[i]=c*mas_k[i];
        return r;
    }
    vector operator- (vector b)
    {
        vector c(n);
        for (i=0; i<n; i++)
            c.mas_k[i]=mas_k[i]-b.mas_k[i];
        return c;
 
    }
};
Вот типа класс матриц:
C++
1
2
3
4
5
6
7
8
9
10
11
class matrix : public vector
{
    public:
    double *mas_v;
    int m;
    int j;
 
    matrix (vector, int s)
    {
    }
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 14:45     Наследование классов
Посмотрите здесь:

Наследование классов. Копирование производных классов C++
C++ наследование классов
C++ Наследование классов
C++ Наследование Классов
наследование классов C++
C++ Наследование классов.
C++ Заменить наследование классов на наследование интерфейсов
C++ Наследование классов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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