C++作业,求助!!!谢谢各位强人了!

2025-03-04 04:15:07
推荐回答(3个)
回答1:

class Point3D{
int x;
int y;
int z;

Point3D(int x,int y,int z){
this.x =x;
this.y=y;
this.z=z;
}

void set(int x,int y,int z){
this.x =x;
this.y=y;
this.z=z;
}

int getx(){
return this.x;
}

int gety(){
return this.y;
}

int getz(){
return this.z;
}

Point3D add(Point3D a,Point3D b){
int x,y,z;
x=a.getx()+b.getx();
y=a.gety()+b.gety();
z=a.getz()+b.getz();
return (new Point3D(x,y,z));
}

Point3D sub(Point3D a,Point3D b){
int x,y,z;
x=a.getx()-b.getx();
y=a.gety()-b.gety();
z=a.getz()-b.getz();
return (new Point3D(x,y,z));
}

public static void main(String args[]){
Point3D first=new Point3D(1,2,3);
Point3D second=new Point3D(1,2,3);
Point3D re=add(first,second);
System.out.print("x="+re.getx()+",");
System.out.print("y="+re.gety()+",");
System.out.println("z="+re.getz());
re=sub(first,second);
System.out.print("x="+re.getx()+",");
System.out.print("y="+re.gety()+",");
System.out.println("z="+re.getz());
}
}

你先试试

回答2:

#include
using namespace std;
class Point3D
{
public:
int x;
int y;
int z;
Point3D()
{
x=0;y=0;z=0;
}
Point3D(x,y,z)
{
this.x=x;
this.y=y;
this.z=z;
}
~Point3D()
{}
Point3D operator +(Point3D p1,Point3D p2)
{
Point3D p;
p.x=p1.x+p2.x;
p.y=p1.y+p2.y;
p.z=p1.z+p2.z;
}
Point3D operator -(Point3D p1,Point3D p2)
{
Point3D p;
p.x=p1.x-p2.x;
p.y=p1.y-p2.y;
p.z=p1.z-p2.z;
}
void Display()
{
cout< }
};
int main()
{
Point3D s1(3,4,5);
Point3D s2(1,2,3);
Point3D s3,s4;
s1.Display();
s2.Display();
s3=s1+s2;
s4=s1-s2;
s3.Display();
s4.Display();
return 0;
}

回答3:

#include
using namespace std;
class Point3D
{
int x,y,z;
public:
Point3D(int x,int y,int z){this->x=x;this->y=y;this->z=z;}
~Point3D(){}
Point3D operator +(Point3D in){in.x+=x;in.y+=y;in.z+=z;return in;}
Point3D operator -(Point3D in){in.x-=x;in.y-=y;in.z-=z;return in;}
friend ostream& operator <<(ostream& out, Point3D p);
};

ostream& operator << (ostream& out, Point3D p)
{
out<<"Point3D(x:"< return out;
}

int main()
{
Point3D p1(1,2,3);
Point3D p2(4,5,6);
cout< return 0;
}