大家好。在编写向量类时,出现了问题: 1.如何使得类在初始化后也能被赋值,例如:
Vector2 vect2(120, 5);
vect2(120, 5); или vect2 = 120,5
2. 如何使一个类可以同时使用 2-3 个变量示例:
obj.Position(120, 5); // как должно выглядеть
Vector2(120, 5);
obj.Position(Vector2);// про, что я говорил
类代码:(Vector2.h)
#pragma once
class Vector2
{
public:
Vector2(int x, int y);
int GetVector2();
int X;
int Y;
};
Vector2.cpp
#include "Vector2.h"
Vector2::Vector2(int x, int y)
{
X = x;
Y = y;
}
int Vector2::GetVector2()
{
return X, Y;
}
例如,
vect2 = Vector2(120,5);
当然,如果构造函数和赋值运算符编写正确的话。在您的情况下,使用编译器生成的运算符,但这对于此操作来说已经足够了。编写您自己的带有向量的函数。或者将向量中的值作为单独的参数传递(例如,
Vector2 v(120, 5); obj.Position(v.X, v.Y);
)让我顺便指出一下代码
仅返回一个值 -
Y
(请参阅“逗号运算符”)。