Форум программистов, компьютерный форум, киберфорум
Наши страницы

Возвратить тип шаблона,так чтобы результат при вызове присваивался объекту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек: Ошибка в объявлении getch http://www.cyberforum.ru/cpp-beginners/thread1170427.html
Добрый вечер! Реализовал стек и некоторые функции. Вопрос1: в функции doub имеется проблема - нет ограничения, судя по ошибкам, как это сделать? Вопрос2: ошибка в объявлении getch почему-то. ...
C++ Сумма элементов массива, имеющих в своей записи все одинаковые цифры Определить сумму элементов массива, имеющих в своей записи все одинаковые цифры и расположенных между двумя элементами с максимальным значением, не включая сами эти элементы http://www.cyberforum.ru/cpp-beginners/thread1170424.html
C++ Шифр Цезаря C++
Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил обратно в нормальный текст. (С запросами и выводами).(Шифр...
C++ Дана строка до точки, группа символов в которой между пробелами считается словом
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. Удалить из строки все пробелы, расположенные перед знаком...
C++ Организация исходников http://www.cyberforum.ru/cpp-beginners/thread1170387.html
Не нашел в гугле толковый инфы. Вот есть у меня допустим два класса, нейрон и перцептрон. Описал я их в .h. Реализовал в .cpp одном. Но может лучше реализовать в разных .cpp? Т.е. нейрон в...
C++ Создание классов в С++. Раздельная компиляция При создании класса C++ в VS создается два файла, "<имя_класса>.h" и "<имя_класса>.cpp", зачем они ? В каком сам класс писать? Простите за глупый вопрос, но только начал разбираться и вот сразу такой... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6511 / 3148 / 308
Регистрация: 04.12.2011
Сообщений: 8,717
Записей в блоге: 5
10.05.2014, 02:42
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
#include <iostream>
using namespace std;
 
template <typename T>
class array
{
//private:
public://не вижу метода заполнения, а писать не хочется
    T **p; //базовая матрица
    int row,column;
public:
    array(int a,int b)
    {
        row=a;column=b;       
       p=new T *[row];
        for(int i=0;i<row;i++)
        
            p[i]=new T[column];    
    }
    ~array(){for(
        int i=0;i<row;i++) delete [] p[i]; 
    delete []p;
    };
    void enter();
    void copycolumn();
    void copyrow(array<T>&);
    void choose();
    void show();
};
 
int main()
{
    array <int> myArray(2,3);
    for(int i=0;i<myArray.row;i++){
        for(int j=0;j<myArray.column;j++){
    myArray.p[i][j]=j;
    cout<<myArray.p[i][j]<<" ";
            }
cout<<endl;
    }
   array <int> myArray1(3,2);
    
    myArray.copyrow(myArray1); //метод,который должен возвращать это значение
    cout<<endl;
  for(int i=0;i<myArray1.row;i++){
        for(int j=0;j<myArray1.column;j++){
    cout<<myArray1.p[i][j]<<" ";
            }
cout<<endl;
    }     
cout<<endl;
system("pause");
return 0;
}
template <typename T> 
void 
array<typename T>::
copyrow (array &myArray)
{
for(int i=0;i<myArray.row;i++)
for(int j=0;j<myArray.column;j++){
myArray.p[i][j]=p[j][i];
}
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.