-3
定義しているクラスのタイプであるクラスに対してメンバ関数を定義することは可能ですか?そのクラスのメンバ関数内でクラスを使用できますか?C++
定義しているクラスのタイプであるクラスに対してメンバ関数を定義することは可能ですか?そのクラスのメンバ関数内でクラスを使用できますか?C++
はい、そのクラスのメンバー関数からクラスのインスタンスを返すことができます。
はい、できます。とても便利です。
オーバーロード:
vec2 myVector = thatVector + theOtherVector;
それが今含むベクトルである
thatVector + theOtherVector
の戻り値にmyVectorを設定するので:あなたはこのようなものを行うことができます
class vec2
{
float x;
float y;
vec2 operator+(vec2 otherVector)
{
vec2 returnVector;
returnVector.x = this.x + otherVector.x;
returnVector.y = this.y + otherVector.y;
return returnVector;
}
}
他のベクトルの和。
これをIDEに入れてコンパイルしてみることもできます。 –
あなた自身でそれを試してみるのはいかがですか? http://coliru.stacked-crooked.com/a/c85c40cb5744bb00 –
もちろん、それは可能ですし、いつも終わっています。それ以外の理由で何が疑われましたか? – EJP