С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для EruRorato
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 22

Перегрузка конструктора

28.12.2013, 16:40. Показов 541. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! написал небольшой код с множественным наследованием. Но возникла проблема, как мне перегрузить конструкторы классов Obsh и Gruz так, чтобы получить параметры из объекта "P" базового класса Plane. (например объявляем Plane P("plane",2000), с name plane и значением power), необходимо, чтобы объект "а" класса Obsh, вместо текста из параметров конструктора (Obsh a("obsh",10,200)), принимал значение из P.name)
H
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <stdio.h> 
#include <conio.h>
#pragma once
class Plane
{
private:
    char *Name;
    int power;
public:
    Plane(void)
    {
        Name=new char[50];
        power=0;
        Name="\0";
    }
    Plane(char *name,int Power)
    {
        Name=name;
        power=Power;
    }
    void output()
    {
        printf("Name: %s\npower: %d\n",Name,power);
    }
    int ret()
    {
        return *Name;
    }
};
class Obsh: virtual public Plane
{
    friend class Plane;
protected:
    int Mest;
public:
    Obsh(void)
    {
        Mest=0;
    }
    Obsh(int mest)
    {
        Mest=mest;
    }
    Obsh(char *name,int Power,int mest): Plane(name,Power)
    {
        Mest=mest;
    }
    void output()
    {
        Plane::output();
        printf("mest: %d\n",Mest);
    }
};
class Gruz: virtual public Plane
{
    friend class Plane;
protected:
    int Wei;
public:
    Gruz(void)
    {
        Wei=0;
    }
    Gruz(int wei)
    {
        Wei=wei;
    }
    Gruz(char *name,int Power,int wei): Plane(name,Power)
    {
        Wei=wei;
    }
    void output()
    {
        Plane::output();
        printf("Wei: %d\n",Wei);
    }
};
class Smesh:public Obsh, public Gruz
{
    friend class Plane;
public:
    Smesh(void)
    {
    }
    Smesh(char *name, int Power, int Mest, int Wei): Plane(name,Power), Obsh(Mest), Gruz(Wei)
    {
    }
    void output()
    {
        Obsh::output();
        printf("Wei: %d\n",Wei);
    }
};
CPP
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "Nasl.h"
void main(void)
{
Plane P("plane",2000);
    printf("-\n");
    Obsh a("obsh",10,200);
    Obsh dd(200);
    dd.output();
    printf("---\n");
    Gruz b("gruz",8,1400);
    b.output();
    printf("---\n");
    Smesh c("Smeshanniy",4,150,1000);
 
    c.output();
    getch();
}
Заранее благодарю!

 Комментарий модератора 
Будьте внимательнее, С и С++ - разные языки программирования.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2013, 16:40
Ответы с готовыми решениями:

Перегрузка конструктора
Подскажите плиз как сделать перегрузку конструктора в этой проге: #include &lt;iostream.h&gt; // #include &lt;conio.h&gt; class room { ...

Перегрузка конструктора
как можно перегрузить еще 1 конструктор, но уже в Char* название месяца Data(int Day = 0 , int Month = 0, int Year = 0) { ...

Перегрузка конструктора
Извеняюсь за откровенно ламерский вопрос, но никак не могу воткнуть в суть. #include &lt;stdlib.h&gt; using namespace std; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2013, 16:40
Помогаю со студенческими работами здесь

Перегрузка конструктора
есть класс template &lt;class Type&gt; class VRTSmartStr : public SmartArray&lt;Type&gt;{ public: VRTSmartStr() :SmartArray(){}; ...

Имитация секундомера (перегрузка конструктора)
/*Имитация секундомера перегрузка конструктора. Помогите пожалуйста с заданием: Набрать программу, прокомментировать построчно и получить...

(перегрузка конструктора) Что лучше?
Какое из этих двух решений лучше использовать в соотношении память/производительность? class AnyObject{ public: AnyObject(int...

Перегрузка конструктора копирования и оператора присвоения
Всем привет, сразу к делу. После прочтения 11 главы Лафоре столкнулся с такой бедой как понятие перегрузка оператора присвоения. Дело в том...

Перегрузка конструктора копировщика связного списка
Делаю перегрузку конструктора копировщика и оператора присваивания для связного списка // linklist #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru