2010-11-23 3 views
2

누구나 클래스의 객체를 같은 클래스의 함수에 인수로 전달하는 예제를 제공 할 수 있습니까? 우리가 그 사본을 만들어 반짝이에 복사본을 공급하기 때문에 눈이 부시도록 멋지게은 아직 확실히이다인수를 객체로 전달

+0

무엇을 정확하게 혼동하고 있습니까? 질문을 명확히 할 수 있다면 더 유용한 답변을 줄 수 있습니다. –

+0

복사 생성자는 아마도 가장 전형적인 예일 것입니다. – stefaanv

답변

1
class X 
{ 
public: 
    void func(X x) {} 
}; 

int main() 
{ 
    X a,b; 
    a.func(b); 
} 
+0

잡았어. 다시 두 번. – Shweta

15
class Unicorn { 
    void Eat(Unicorn other_unicorn) { 
     // implementation omitted to keep this answer family-friendly 
    } 
}; 

int main() { 
    Unicorn glitter; 
    Unicorn dazzle; 
    glitter.Eat(dazzle); // mmmm, yummy 
} 

참고.

+0

+1 - 조랑말이 필요해. – Paul

+3

+1 유니콘을 먹는 유니콘 – Ramy

+0

그는 클론을 먹고 있습니다! –

0

이 당신이 원하는 확실하지만, 어쨌든

class MyClass { int a; void whatEver(MyClass myclass); }; 

void MyClass::whatEver(MyClass myclass) { ....do something } 

지금 어딘가에 코드하지

MyClass obj1; obj2; 

obj1.whatEver(obj2); 
1

그냥 학자 연, 나는 좋겠 참조로 객체를 전달하고을 추천합니다 const가 기본적으로 사용됩니다 (예 : James McNellis에게 감사).

class Unicorn { 
    void Eat(const Unicorn & other) { 
     // Nothing else changes 
    } 
}; 
관련 문제