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

матрица. клас. 2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ отключить функцию залипания клавивиш http://www.cyberforum.ru/cpp-beginners/thread449168.html
Всем привет. Подскажите пожалуйста. Возможно-ли программно отключить функцию залипания клавиш при пятикратном нажатии клавиши SHIFT ?
C++ переведите с Паскаля на си++ uses crt; const nmax=100; var a:array of integer; n,i,j,i1,i2:byte; mn:integer; begin repeat write('Размер массива до ',nmax,' n='); readln(n); until n in ; http://www.cyberforum.ru/cpp-beginners/thread449166.html
Сортировка пузырьком двумерного массива. C++
Задание: Упорядочить массив по возрастанию элементов к-строки (использовать сортировку пузырьком). for (int i = 0; i < col; i++) { for (int j = 0; j < row; j++) { for (int k = 0; k < col; k++) { if (mas < mas) { int tmp = mas;
C++ Как найти сумму факториалов двух чисел?
Помогите решить задачу: найти суму факториалов двух чисел n!+m!, если n=4,m=6. #include <stdio.h> #include <conio.h> int fact(int k,int l); int fact(int k,int l) { if((k==1)&&(l==1)) return(1); else return(k*fact(k-1));
C++ разбить програму на функцыи! http://www.cyberforum.ru/cpp-beginners/thread449133.html
Помогите разбить програму на функцыы! Отдельной функцыей вывод на екран ! на сpp i header! #include "stdafx.h" #include <iostream> #include <stdio.h> #include <ctype.h> #include <locale> #define INULL 1 #define IMAX 70 #define PRINT(msg) puts((msg))
C++ Работа с дискетой Найти сторону дискеты, с большим числом символов 'S' ; обменять местами 1-ый и последний сектор этой стороны. подробнее

Показать сообщение отдельно
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
19.02.2012, 21:44     матрица. клас. 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
#pragma once
 
#include <vector>
#include <iostream>
 
typedef std::vector<int>      T_vector;
typedef std::vector<T_vector> T_matrix;
///////////////////////////////////////////////////////////////////////////////
class matrix
{
public:
    matrix();
    explicit matrix(size_t size);
    //-------------------------------------------------------------------------
    matrix(const matrix& matr);
    //-------------------------------------------------------------------------
    bool      operator==   (const matrix& matr)   const;
    bool      operator!=   (const matrix& matr)   const;
    matrix&   operator=    (const matrix& matr); 
    matrix    operator+    (const matrix& matr)   const;
    matrix    operator*    (const matrix& matr)   const;
    matrix    operator-    (const matrix& matr)   const;
    matrix    operator-    ()                     const;
    matrix&   operator+=   (const matrix& matr);
    matrix&   operator-=   (const matrix& matr);
    matrix&   operator*=   (const matrix& matr);
    //-------------------------------------------------------------------------
    friend std::ostream& operator<< (std::ostream& stream, const matrix& matr);
    friend std::istream& operator>> (std::istream& stream,       matrix& matr);      
    //-------------------------------------------------------------------------
    inline size_t   size     ()           const;
    inline void     resize   (size_t n);
    //-------------------------------------------------------------------------
private:
    T_matrix _matrix;
};
///////////////////////////////////////////////////////////////////////////////

1) typedef где размещать? так или внутри класса?
2) где упущены квалификаторы const;
все ли перегруженные операторы возвращают правильные значения?
для каких случаев данный код может не работать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru