0 / 0 / 0
Регистрация: 02.07.2020
Сообщений: 4
1

Работа с наследованием

05.10.2020, 15:16. Показов 339. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемое сообщество. Есть такой вопрос по наследованию. Есть класс
C++
1
2
3
4
5
6
7
8
9
10
template<class Type>
Vector
{
public:
/*набор методов*/
 
private:
Type* Array;
int size;
};
Есть шаблонный класс, который наследуется от вектора следующим образом:
C++
1
2
3
4
5
template<class B>
class TMatrix:public Vector<Vector<B> >
{
 
};
Мне нужно понять как такое наследование работает, и как реализровывать конструкторы для такого класса, потому что стандартный вызов конструктора исходного класса тут очевидно не сработает.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2020, 15:16
Ответы с готовыми решениями:

Работа с классами, наследованием и перегрузкой
Напишите программу с классом для реализации векторов в двумерном пространстве. У класса два поля...

Работа с наследованием
Вопрос вот в чем: есть класс Animal и его наследники Domestic и Wild. Есть массив объектов Animal и...

Работа с наследованием
Всем привет, помогите плииз с задачей по практике..... Любой помощи буду рад. Заранее всем спасибо!...

Работа с наследованием и обобщениями (попытка написать систему умений для игры)
Всем привет, сейчас делаю игру на Unity и возникла необходимость написать систему умений. В игре...

2
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
05.10.2020, 16:20 2
Цитата Сообщение от GeorgeAmberson Посмотреть сообщение
стандартный вызов конструктора исходного класса тут очевидно не сработает.
не очевидно, что именно тебе очевидно.
0
Just Do It!
3837 / 2283 / 636
Регистрация: 23.09.2014
Сообщений: 7,051
Записей в блоге: 2
05.10.2020, 20:36 3
Цитата Сообщение от GeorgeAmberson Посмотреть сообщение
Мне нужно понять
хз что такой стандартный конструктор.
Вот дефолтный, который определен явно:
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
#include <iostream>
 
template<class Type>
class Vector
{   public:
    /*набор методов*/
    Vector()
    {   std::cout << "I Vector\n";
    }
   ~Vector()
    {   std::cout << "I ~Vector(Destructor)\n";
    }
 
private:
    Type* Array;
    int size;
};
 
template<class B>
class TMatrix:public Vector<B>
{
public:
    TMatrix()
    {   std::cout << "I TMatrix\n";
    }
   ~TMatrix()
    {   std::cout << "I ~TMatrix(Destructor)\n";
    }
};
 
int main()
{   TMatrix<int> test;
    std::cout << "|------------------------------------------------------>>>\n";
}
Цитата Сообщение от GeorgeAmberson Посмотреть сообщение
Мне нужно понять
когда это тебе нужно, то просто делаешь эксперимент.
0
05.10.2020, 20:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2020, 20:36
Помогаю со студенческими работами здесь

Проблемы с наследованием
- Реализуйте класс Passport (имя, номер паспорта) - Реализуйте на основе класса Passport класс...

Проблема с наследованием
Здравствуйте, уважаемые Все! Столкнулся со следующей проблемой. Необходимо реализовать паттерн...

Подскажите с наследованием
Доброе утро Подскажите пожалуйста как можно реализовать следущюю схему наследования: A,B и С...

Проблема с наследованием
Здравствуйте, написал код с использованием наследования. Но при компилировании вылезли ошибки. Не...

Помощь с наследованием
Есть классы: class C1{ int i; void get(){ System.out.println(i); } } class C2...

Сложности с наследованием
В общем есть класс простые дроби(Rational_class), состоят только из числителя и знаменателя, на нём...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru