c++面向对象三维向量的运算

定义一个三维向量类 Vector3D,具体要求如下:
(1)double 型数据成员 x、y、z,并实现数据封装。
(2)带参构造函数;
(3)计算两个三维向量的和的成员函数 Vector3D Plus(Vector3D v1, Vector3D v2);
(4)计算三维向量的长度的成员函数 double Mod();
(5)在主函数中定义 Vector3D 类的三个对象 v1、v2 和 v3 并初始化 v1 和 v2,使用成员函数
Plus 计算 v1 和 v2 的和并赋值给 v3,并计算 v1、v2 和 v3 的长度并分别输出。
#pragma once
#include 
#include 
using namespace std;
class Vector3D
{
private:
	double x, y, z;
public:
	
	Vector3D(double x1, double y1, double z1) //带参构造函数实现成员变量的赋值
	{
		x = x1;
		y = y1;
		z = z1;
	};
	Vector3D Plus(Vector3D v1, Vector3D v2)
	{
		x = v1.x + v2.x;
		y = v1.y + v2.y;
		z = v1.z + v2.z;
		return *this;
	}

	double Mod()
	{
		double len = 0;
		len = sqrt(x * x + y * y + z * z);
		return len;
	}
};
#include "Vector3D.h"

int main()
{
	double x, y, z;


	cin >> x >> y >> z;
	Vector3D v1(x, y, z); 

	cin >> x >> y >> z;
	Vector3D v2(x, y, z);

	Vector3D v3 = v1;//定义新的变量是需要含参,因此可以令v3先等于v1或v2
	v3 = v3.Plus(v1, v2);


	cout << v1.Mod()<

你可能感兴趣的:(c++,开发语言)