我想创建一个矩阵类,其中每个成员都是分数;而不是一个浮点数或一个int。这是分数类的代码。
fraction.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();
};
如何初始化矩阵类?我尝试了很多东西,但没有一个似乎有效。这些指针只是不接受任何值。
继承意味着“是一种”关系。矩阵是一个分数吗? – Duck 2011-12-30 04:29:51
您的副本构造函数和复制赋值运算符是** 100%**不必要的 - 它们完全执行隐式声明的副本构造函数和副本分配运算符会执行的操作,可能效率更低。 – ildjarn 2011-12-30 04:44:45
为什么人们如此热爱继承?组成>继承90%的时间。 – Lalaland 2011-12-30 04:44:45