#include "cPoint.h" #include class cVec2 { // double x_, y_; cPoint p_; //とあるx, yの値を持ったオブジェクト public: //引数付きコンストラクタ //インスタンスイニシャライザで、メンバのクラスのコンストラクタ呼べるよ! cVec2(double _x, double _y) : p_(_x, _y) {} //引数無しコンストラクタ cVec2() : p_(0, 0) {} //セッター、ゲッター void SetXY(double _x, double _y); //ゲッターはそれぞれにしておいて使ったほうがいいよね double GetX() { return (p_.GetX()); } //インライン定義 double GetY() { return (p_.GetY()); } //インライン定義 //メンバをプリントする PrintVec void PrintVec(); //ベクトルのスカラー倍を返す NmulVec関数 cVec2 NmulVec(double _k); //ベクトル同士の足し算を返す NplusVec関数 cVec2 NplusVec(cVec2 _v); //内積を計算して返す Iproduct関数 double Iproduct(cVec2 _v); //ベクトルを座標とみなして2つのベクトルの距離を計算して返すメンバ関数 double DistanceBetweenVectors(cVec2 _v); };