함수 포인터

김태훈·2024년 1월 2일
0

C/C++

목록 보기
10/22

함수 포인터
반환 이름 매개변수
Void name
()
사용하고자 하는 함수가 어느 곳에 있는지 먼저 볼 것
1.사용하고자 하는 함수(매개변수로 사용하고자 하는 함수)가 같은 파일 전역 함수일 때

Void beused(int _inum){ cout<<_inum;;

Class cmy
{ public: 
void FunA(void (*B)(int), int _inum)
{ B(_inum); }
private:
	int inum;
}; 
Int main()
{ 
cmy a={};
 a.FunA(&beUsed,4);
}
  1. 사용하고자 하는 함수(매개변수로 사용하고자 하는 함수)가 다른 네임스페이스 함수일 때
A파일
Class cmy2
{
Void beused(int _inum){ cout<<_inum;}
};

B파일
Class cmy
{ public: 
void FunA(void cmy2::*B(int), int _inum)
{ B(_inum); }
}; 
B파일은 A파일 참조 중 

Int main()
{ 
cmy a={};
 a.FunA(&cmy2::beUsed,4);
profile
복습을 위한 핵심 내용 및 모작

0개의 댓글