铁血荣耀电视剧演员:c++问题..请大人们帮忙

来源:百度文库 编辑:高考问答 时间:2024/05/12 01:04:06
#include <iostream>
using namespace std;

class shape
{
public:
virtual void area()=0;
virtual void perimeter()=0;
}

class triangle:public shape
{float side,area,perimeter;
public:
triangle(int a=0,int p=0){area=a;perimeter=p;}
void area{cout<<"triangle's area="<<(1.732*side*side)/4<<endl;};
void perimeter{cout<<"triangle's are="<<3*side<<endl;};
triangle operator+(tringle &x,tringle &y)
{int a=x.area+y.area;
int p=y.perimeter+y.perimeter;}
}

class circle:public shape
{float r,area,perimeter;
public:

void area{cout<<"circle's area="<<3.1415926*r*r<<endl;};
void perimeter{cout<<"circle's perimeter="<<2*3.1415926*r<<endl;};
}

void main()
{
triangle n(3,4);
n.area();
n.perimeter();
int z=x+y;
circle m;
m.area();
m.perimeter();
}
帮忙找找程序错误....麻烦给一个最佳的解决方案!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

triangle operator+(tringle &x,tringle &y)
{int a=x.area+y.area;
int p=y.perimeter+y.perimeter;}
}中,赙值给了局部变量,还有int z=x+y;中x,y都没有来由啊。
C++中的继承关系,理解了就行了,实际编程时候不太用得着。建议别做那些小的练习了,直接做一个你想做的应用,边用边学才容易上手,也有成就感,也开心

建议兄弟了解一下变量的作用域,会有帮助的。
除此之外,看你的程序原意z应该是tringle类的变量,而不是整型

哥们我想帮你改的,不过我不知道你是没学过c++还是没学过数学啊,我是在是没从下手啊。
要不这样吧,你把你用到几个变量注释一下我帮你改,最不能理解的就是,你传的就是area,perimeter这两个变量,然后再类里又用这两个变量操作,最后又要输出这两个变量,我就不明白了,还又那个size没初始化,怎么用啊。

还有一点,你写类和函数的格式都不对啊!!!