2016-11-18 7 views
-3

定義しているクラスのタイプであるクラスに対してメンバ関数を定義することは可能ですか?そのクラスのメンバ関数内でクラスを使用できますか?C++

+5

これをIDEに入れてコンパイルしてみることもできます。 –

+3

あなた自身でそれを試してみるのはいかがですか? http://coliru.stacked-crooked.com/a/c85c40cb5744bb00 –

+0

もちろん、それは可能ですし、いつも終わっています。それ以外の理由で何が疑われましたか? – EJP

答えて

0

はい、そのクラスのメンバー関数からクラスのインスタンスを返すことができます。

0

はい、できます。とても便利です。

オーバーロード:

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; 
    } 

} 

他のベクトルの和。

関連する問題