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

Использование конструктора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод символов из файла в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread660761.html
Собственно основное задание: программа, выводящая символы из файла в обратном порядке. Есть другая, которая выводит предложения из файла в обратном порядке. Можно ли ее переделать под основное задание? #include <iostream> #include <fstream> #include <string> using namespace std; int main()
C++ указатели и функции в с++ Как сделать так, чтобы функция возвращала указатель на какой-либо элемент этой функции, а сам исходный элемент в mainе оставался неизменным? Вот например мне необходимо отсортировать массив методом пузырька и вывести его на экран. С заменой первоначального массива я понимаю как сделать, а вот как сделать так, чтобы функция вернула указатель на новый массив, а самый первый остался таким же и... http://www.cyberforum.ru/cpp-beginners/thread660759.html
Компиляция программы, max и getch C++
Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> //#include <stdlib.h> #include <iomanip> //#include <time.h> //#include <algorithm> using namespace std;
C++ Исправить простой код с оператором cout
Добрый день! Помогите пожалуйста исправить ошибки в этом коде. Изучаю С++ совсем недавно и ещё не все ошибки могу разобрать, т.к. исправив одну, получаю другую. #include <iostream.h> #include <stdafx.h> using namespace std; int main() {
C++ Про указатели с использованием функции http://www.cyberforum.ru/cpp-beginners/thread660736.html
Вопросы в комментариях к коду #include <iostream> #include <cctype> #include <cstring> using namespace std; void stringupper(char *str); int main() {
C++ Марковские процессы Задача: Дублированная система состоит из двух различных элементов в нагруженном режиме. Интенсивности отказов элементов равны λ1 и λ2 соответственно. Интенсивности восстановления u1 и u2 . Ремонтный орган имеет одну ремонтную бригаду с прямой дисциплиной обслуживания («первым пришел — первым обслужен»). Составить граф состояний системы и найти среднее время до отказа системы. Помогите,... подробнее

Показать сообщение отдельно
RocBoy-D
32 / 31 / 6
Регистрация: 10.03.2012
Сообщений: 361
30.09.2012, 13:54     Использование конструктора
Здравствуйте! Недавно начал изучать классы. Хочу создать динамический массив объектов:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
class Matrix
{
    long ** array;
    int row;
    int col;
    int error;
 
public:
    Matrix ();
    Matrix (int);
    Matrix (int, int);
    ~Matrix ();
    void Dyn_Mem ();
    void SetValues ();
    void Output ();
};
 
Matrix :: Matrix ()
{
    row = col = 3;
    error = 0;
    Dyn_Mem ();
}
 
Matrix :: Matrix (int N)
{
    row = col = N;
    error = 0;
    Dyn_Mem ();
}
 
Matrix :: Matrix (int N, int M)
{
    row = N;
    col = M;
    error = 0;
    Dyn_Mem ();
}
 
Matrix :: ~Matrix ()
{
    for (int i = 0; i < row; i ++)
       delete array [i];
    delete array;
    array = NULL;
    row = col = error = 0;
}
void Matrix :: Dyn_Mem ()
{
    array = new long * [row];
    for (int i = 0; i < row; i ++)
       array [i] = new long [col];
}
 
void Matrix :: SetValues ()
{
    for (int i = 0; i < row; i ++)
       for (int j = 0; j < col; j ++)
          array [i][j] = rand () % 10;
}
 
void Matrix :: Output ()
{
    cout << "Matrix:" << endl;
    for (int i = 0; i < row; i ++)
    {
       cout << '\t';
       for (int j = 0; j < col; j ++)
          cout << setw (3) << setiosflags (ios::left) << array [i][j];
       cout << endl;
    }
    cout << "Rows: " << row << endl;
    cout << "Columns: " << col << endl;
    cout << "Errors: " << error << endl << endl;
}
 
int main()
{
    const int num = 3;
    int N, M;
    Matrix *Matr = new Matrix [num];
 
    srand (time (NULL));
    for (int i = 0; i < num; i ++)
    {
       cout << "Input size of matrix:" << endl;
       cout << "Rows: ";
       cin >> N;
       cout << "Columns: ";
       cin >> M;
       (Matr + i) -> Matrix (N, M); // здесь оштбка: invalid use of class Matrix
       (Matr + i) -> SetValues ();
       (Matr + i) -> Output ();
    }
    delete [] Matr;
    return 0;
}
Подскажите, в чем ошибка и как ее исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru