哪位大哥帮我看看这个C++程序的减法和乘法错在哪了

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:35:01
#include<iostream.h>
class integer
{
public:
integer()
{}
integer(int number)
{
num1=number;
}
protected:
int num1;
};
class real
{
public:
real()
{}
real(double number)
{
num=number;
}
protected:
double num;
};
class intreal:public real,integer
{
public:
intreal(){}
int num2;
intreal(int a)
{
num2=a;
}
intreal operator +(intreal b)
{
intreal c;
c.num2=num2+b.num2;
return c;
}
intreal operator -(intreal b)
{
intreal c;
c.num2=num2-b.num2;
return c;
}
intreal operator *(intreal b)
{
intreal c;
c.num2=num2*b.num2;
return c;
}

};
class Vector : public intreal
{
public:
void print()
{
cout<<"(";
for (int i=0;i<

减法: b.AA[i]=AA[i]-b.AA[i]; 第一个字母就写错了

乘法应该是没什么错,就是被前面错误的减法连累了

话说这上面的继承我看的晕晕乎乎, 让我欣慰的是下面的代码跟上面的继承半点关系都没有。 那为啥要继承3层呢, 就是为了给看代码的制造点难度?。。