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

Дружественные (friend) функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание объекта через указатель на базовый абстрактный класс http://www.cyberforum.ru/cpp-beginners/thread1030433.html
Есть абстрактный класс, от него наследуется 3 класса. В программе предусмотрено создание нового объекта(добавление клиента страховой компании). client - тот самый базовый класс, getN показывает...
C++ Перегрузка операторов! Создать несколько объектов (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции <= (b<=a). Содержимое объектов (a,b, их... http://www.cyberforum.ru/cpp-beginners/thread1030431.html
C++ Конфликт имён в ромбовидном наследовании
class A { private: int a; public: A(a0) : a(a0) {} } class B1 : virtual public A { private: int b; int c;
Возможно ли сделать такой массив в c++ C++
Здравствуйте. Можно ли в С++ сделать динамический ассоциативный массив, вроде этого на Javascript: var cars = ; cars = ; cars = 'BMW'; cars = 20000; cars = ; cars = 'Aston Martin'; cars =...
C++ Транслитерация c++ http://www.cyberforum.ru/cpp-beginners/thread1030389.html
Здравствуйте, есть часть задания, где нужно реализовать замену кирилици на латинь (Ввод: дом, вывод: dom). Подскажите самый простой способ.
C++ Доделать программу Помогите дорешать задачку, пожалуйста. Система из n материальных точек в пространстве задана с помощью последовательности действительных чисел x1,y1,z1,p1,x2,y2,z2,p2,......xn,yn,zn,pn-координаты... подробнее

Показать сообщение отдельно
maddoxx
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
06.12.2013, 01:21  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Это в объявлении класса нужно сделать. Если нужно, то можно в двух классах.
Так я же так и сделал вроде бы, вот чуть кода:
Обьявление друж.функции
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
//FloatMatrix.h
#ifndef floatMatrixClass_h
#define floatMatrixClass_h
 
class FloatMatrix
{
    float **ptr;
    int column,row,error;
public:
    FloatMatrix();
    FloatMatrix(int);
    FloatMatrix(int, int);
    FloatMatrix(FloatMatrix &);
    ~FloatMatrix();
    void setColumn(int);
    int getColumn();
    void setRow(int);
    int getRow();
    void setError(int);
    int getError();
    void reallocMemoryLine(int);
    void reallocMemoryMatrix(int, int);
    void inputMatrix();
    void printMatrix();
    void exceptionError();
    friend void mulMatrixForValue(Float value, FloatMatrix & matrix);
};
 
#endif floatMatrixClass_h
Реализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//FloatMatrix.cpp
#ifndef floatMatrixClass_cpp
#define floatMatrixClass_cpp
 
#include <iostream>
#include <iomanip>
#include "floatMatrixClass.h"
#include "floatClass.h"
 
using namespace std;
 
void mulMatrixForValue(Float value, FloatMatrix & matrix)
{
    for(int i=0; i<matrix.getColumn(); i++)
        for(int j=0; j<matrix.getRow(); j++)
            matrix.ptr[i][j] = matrix.ptr[i][j] * value.getValue();
}
#endif floatMatrixClass_cpp
Не пойму что не так
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru