2016-11-18 1 views
-3

정의 할 클래스의 유형 인 클래스에 멤버 함수를 정의 할 수 있습니까?해당 클래스의 멤버 함수 내에서 클래스를 사용할 수 있습니까? C++

class aClass { 
//Some Stuff 
aClass aFunction(. . .); 
}; 
+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; 
    } 

} 

다른 벡터들의 합.

관련 문제