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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, является ли матрица магическим квадратом http://www.cyberforum.ru/cpp-beginners/thread849255.html
Дана целочисленная квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы
C++ Объясните пожалуйста Есть код : char text="In"; int a=sizeof(text); Вопрос : почему a = 3 ? ( там 2 символа вроде как ) http://www.cyberforum.ru/cpp-beginners/thread849254.html
C++ Формирования и ввода массива размером 6x3, каждые три последующих элемента в строке которого составлены по правилу
помогите ребя написать программу на с++ 1. Напишите программу формирования и ввода массива размером 6x3, каждые три последующих элемента, в строке которого составлены по ...
C++ Быстрое копирование массивов с условиями
Доброго времени суток. У меня вопрос по поводу копирования массивов. Есть два массива: uint8_t mainbuf; uint8_t cb; Мне нужно скопировать массив cb в mainbuf на определенные координаты, с...
C++ Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз http://www.cyberforum.ru/cpp-beginners/thread849233.html
...
C++ Пузырьковая сортировка Отсортировать положительные элементы одномерного массива методом обмена(пузырька). #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> using namespace std; int sort... подробнее

Показать сообщение отдельно
Ace Ventura
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 7

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

26.04.2013, 14:45. Просмотров 206. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru