같은 클래스의 다른 멤버 함수 정의 내에서 클래스의 멤버 함수를 호출하는 방법은 무엇입니까?같은 클래스의 다른 멤버 함수 내에서 클래스 멤버 함수 호출
예를 들어: 파일 : CPP 파일에 지금 header.h가
class A
{
public:
void fn1();
void fn2();
};
: function.cpp
방법 항목 :
#include"header.h"
void A::fn1()
{
//function body for fn1()
//What is the way to make a call for fn2()?
//assume I have definition of fn2() above similar to fn1()
fn2();
}
방법 2 :
#include"header.h"
A obj_A;
void A::fn1()
{
//function body for fn1()
//What is the way to make a call for fn2()?
//assume I have definition of fn2() above similar to fn1()
obj_A.fn2();
}
올바른 방법을 명시하십시오.
감사합니다. C++의 초보자입니다.
나는 두 가지가 기술적으로 작동한다는 (즉, 유효한 코드를 생성한다) 것이 더 정확할 것이라고 생각하지만, 두 번째 방법은 올바르지 않습니다. 왜냐하면 함수 호출이 다른 객체에서 만들어지기 때문입니다. – ApproachingDarknessFish
@ValekHalfHeart ** 잘못된 것은 아니며 OP에 의해 명확하게 해결되지 않은 의도에 따라 다릅니다. –
원래 호출이'obj_A.fn1(); '이라면 정확히 같은 일을 할 것입니다 (단위 테스트를 흥미롭게 만들 수 있습니다). –