Я пытаюсь создать матричный класс, в котором каждый член является дробью;вместо того, чтобы плавать или int.Вот код для класса дроби.
фракция.h
class fraction{
private:
int num, den;
public:
fraction();
fraction(int, int);
fraction& operator=(const fraction&);
};
Fraction.cpp
#include "fraction.h"
fraction::fraction(){
num = 0;
den = 0;
}
fraction::fraction(int a, int b){
num = a;
den = b;
}
fraction& fraction::operator=(const fraction& lhs){
num = lhs.num;
den = lhs.den;
return *this;
}
Я объявляю класс матрицы, как показано ниже.
#include "fraction.h"
class matrix:public fraction{
private:
fraction **mt(int, int);
fraction **unity(int, int);
int sz;
public:
matrix();
matrix(fraction**, int);
~matrix();
};
Как инициализировать класс матрицы?Я пробовал много вещей, но ни одна из них, кажется, не работает.Эти указатели просто не принимают никаких значений.