Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Елизавета21
4 / 4 / 4
Регистрация: 22.12.2012
Сообщений: 70
#1

Как передать параметры конструктора одного класса другому? - C++

13.12.2016, 12:29. Просмотров 137. Ответов 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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
using namespace std;
class kolvo
{
protected :
        int k;
        float **a;
        int n , m ;
        char c;
public:
 
       kolvo(int n1, int m1, char c1)
        {
        n=n1; 
        m=m1;
        c=c1;
        a = new float* [n];
            for (int i(0); i<n; i++)
                a[i]=new float[m];
        }
 
        void vvod()
        {
        int i, j;
        cout<<"Введите матрицу "<< c <<" размером "<< n<< " * " << m << endl;
        for (i=0; i <n ; i++)
            for(j=0; j<m ; j++)
                cin>>a[i][j];
        }
 
        int kol()
        {
        float s; 
        k=0;
        for (int i=0; i<n; i++)
            {s=0;
            for (int j=0; j<m;j++)
            {
                s=s+a[i][j];
            }
        if (s>0)
        k++;
    }
return k ;
    }
 
        void vivod()
        {
            cout<< " Количество строк в матрице "<<  c <<" сумма элементов которых положительна   равно " << k << endl;//вывод результата
        }
 
};
class nasl : public kolvo
{
protected :
    int kstolb;
public :
 
    int kstol()
    {
        int i, j; float s;
        for (j=0;j<m;j++)
        {
            s=0;
            for (i=0;i<n;i++)
            {
                s=s+a[i][j];
            }
        if (s>0)
        kstolb++;
        }
    return kstolb;
    }
 
    void vivod2()
        {
            cout<< " Количество столбцов в матрице "<< c <<" сумма элементов которых положительна   равно " << kstolb << endl;//вывод результата
        }
 
    nasl(int n, int m, char c)::kolvo(n, m, c){}//ошибка здесь.
    
 
    
        
};
 
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    kolvo *A;
    int n, m;
 
    cout<<"Введите количество строк матрицы a"<<endl;
    cin>>n;
    cout<<"Введите количество столбцов матрицы a"<<endl;
    cin>>m;
    A = new kolvo(n,m,'a');
    A->vvod();
    A->kol();
    A->vivod();
 
cout<< endl << endl << endl;
 
nasl *B;
    cout<<"Введите количество строк матрицы b"<<endl;
    cin>>n;
    cout<<"Введите количество столбцов матрицы b"<<endl;
    cin>>m;
    B = new nasl(n,m,'b');
    B->vivod();
    B->kol();
    B->kstol();
    B->vivod();
    B->vivod2();
    
 
 
 
 
system ("pause");
delete A;
delete B;
return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1905134.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2016, 12:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как передать параметры конструктора одного класса другому? (C++):

string обьявленый в классе передать в параметры конструктора
class String{ char str; string str2; public: String(char string){ ...

Передача свойства одного экземпляра класса другому экземпляру класса
#include &lt;tchar.h&gt; class A { public: A(); int aVar; }; class B :...

Присваивание значений одного класса другому.
Скажите, могу ли я присвоить значения одного объекта класса другому объекту...

В чем заключается наследование одного класса другому?
Вообщем есть пара заданий теория ,можек кто-нибудь помочь и ответить на них ...

Полиморфизм, наследование и приведение экземпляров класса одного к другому
Есть некий класс со своими переменными,его экземпляр занимает какое-то...

2
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,240
13.12.2016, 12:34 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
struct A
{
    int x;
    A(const int x_) : x(x_) { std::cout << "A CTR with param " << x_ << std::endl; }
};
 
struct B : A
{
    int y;
    B(const int x_, const int y_) : A(x_), y(y_) {}
};
 
int main()
{
    B b(12, 32);
    std::cout << b.x << " " << b.y << std::endl;
}
1
Елизавета21
4 / 4 / 4
Регистрация: 22.12.2012
Сообщений: 70
13.12.2016, 12:35  [ТС] #3
спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 12:35
Привет! Вот еще темы с решениями:

Есть два класса необходимо передать из одного класса информацию в другую
Есть два класса, class entiti { public: test* emap; }; class test {...

Нужно из класса наследника передать параметры в класс родителя
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; class ploskost{...

Передать значение из одного класса в другой через указатель
Я не могу додуматься что тут не так class Car { private: int weight;...

Передать вектор и string строку из одного класса в другой
У меня класс. В его свойствах есть вектор и строка с определенным набором...


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

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

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