#include <iostream>

class A{

public :

void add(int a){

}

void add(int a, int b){

void (A::*fn)(int) = &A::add;

void (A::*fn1)(int,int,int) = &A::add;

printf("%x\t%x", fn,fn1);

}

void add(int a, int b, int c){

}

};


int _tmain(int argc, _TCHAR* argv[])

{

A ai;

A ai1;

A ai2;

ai.add(1,3);

std::cout << std::endl;

ai1.add(1, 3);


std::cout << std::endl;

ai2.add(1, 3);


return 0;

}


동일한 함수의 주소가 나옴을 알 수 있다





+ Recent posts