Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ace Ventura
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 7
#1

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

26.04.2013, 14:45. Просмотров 214. Ответов 0
Метки нет (Все метки)

Есть класс вектор, правда без деструктора. От него нужно унаследовать класс матриц. Сам не знаю даже с чего начать... Помогите, пожалуйста написать конструктор для матриц, дальше, надеюсь, всё станет ясно...
Вот класс вектор:
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)
    {
    }
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 14:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование классов (C++):

Заменить наследование классов на наследование интерфейсов - C++
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование классов. Копирование производных классов - C++
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем класс А { int mA; ...

наследование классов - C++
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой &quot;учимся программировать в универе&quot;, а там такой поворот...

Наследование классов - C++
Дан базовый класс, показать как он будет наследоваться произвольным классом class planet { int moons; double diameters; public; ...

Наследование классов - C++
Доброго времени Вам. я с толкнулся с неприятной проблемой делая лабораторную работу по ООП, а именно запутался(а если честно то и...

Наследование Классов - C++
class base { public: int t; base(){t=0;}; ~base(){}; }; class one:public base { public:

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 14:45
Привет! Вот еще темы с ответами:

Наследование классов - C++
Дан базовый класс, показать как он будет наследоваться произвольным классом class planet { int moons; double diameters; public; ...

Наследование классов - C++
Здравствуйте. Помогите пожалуйста решить проблему по наследованию классов. Есть базовый класс class parent { ...

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

наследование классов в C++ - C++
решил я с SDL поиграться.... ругается на 9 строчку компилятор, где ошибку допустил не подскажете?) main.cpp #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.