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

Базовый класс – массив чисел, производный класс – массив двумерных векторов - C++

Восстановить пароль Регистрация
 
Sasha760
1 / 1 / 0
Регистрация: 03.05.2013
Сообщений: 27
04.05.2013, 13:47     Базовый класс – массив чисел, производный класс – массив двумерных векторов #1
Базовый класс – массив вещественных чисел, производный класс – массив двумерных векторов.
Я создал базовый класс, потом создал просто класс двумерных векторов , дальше хотел чтобы класс massiv_2-стал массивом двумерных векторов. Пытался сделать чтобы производный класс был меньше базового в 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
#include<iostream>
using namespace std;
class massiv
{
        protected:int uu;
                  double *m;
public:
        massiv(int n=0, double chi=11.11);
        massiv(int n, double mas[]);
        void show()
                {
                        for(int i=0;i<uu;i++)
                        cout<<m[i]<<"\t";//Перемещает позицию печати к следующей позиции горизонтальной табуляции.
                        cout<<endl;
                }
        ~massiv(){delete[]m;cout<<"memory free"<<endl;}
     
};
massiv::massiv(int n, double chi)//по умолчанию
{uu = n;
if (uu > 0)
{m = new double [uu];
for(int i=0;i<uu;i++) m[i]=chi*2;}
else
{m = NULL;}
}
massiv::massiv(int n,double mas[])
{uu = n;
if (uu > 0)
{ m = new double [uu];
for(int i=0;i<uu;i++) m[i]=mas[i];}
else
   {m = NULL;}
};
class vector
{
protected:
        double x,y;
public:
        vector(double x1,double y1)
        {x=x1;y=y1;}
        void show()
        {cout<<"("<<x<<")"<<endl;
        cout<<"("<<y<<")"<<endl;}
};
class massiv_2:protected massiv
{
private:
        vector *y;
 
};
void main()
{
        double m[]={1,2,3,3,4,4,4,4,4,4};
        int dim=sizeof(m)/sizeof(double);
        cout<<"dim="<<dim<<endl;
        massiv m2(dim,m),m4,m1(2);
        m2.show();
        m4.show();
        m1.show();
        vector t1(1,2);
        t1.show();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 13:47     Базовый класс – массив чисел, производный класс – массив двумерных векторов
Посмотрите здесь:

Базовый класс и производный... C++
Есть производный класс и базовый; при чём производный использует только ЧАСТЬ ресурсов базового, правильно ли это? C++
C++ производный класс 3D массив
Создать базовый класс Points и производный от него Line C++
C++ Создать базовый класс - Array и производный класс - Money для работы денежной суммы
Указатели в базовом классе на базовый класс и производный класс C++
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
C++ Указатель на базовый класс и на производный

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

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

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