Class a
{
Private:
Int n;
Public:
void func ();};
이런식으로 클래스선언 한다음에
객체를두개생성하면 각 객체의 멤버변수주소값이 다르잖아.
그럼 각 객체의 멤버함수주소값도 다름?
Virtual선언은 virtual테이블로봤을때 함수 주소값을 아애 일치시켰던데 이거때문에 햇갈리네;;;;;;
{
Private:
Int n;
Public:
void func ();};
이런식으로 클래스선언 한다음에
객체를두개생성하면 각 객체의 멤버변수주소값이 다르잖아.
그럼 각 객체의 멤버함수주소값도 다름?
Virtual선언은 virtual테이블로봤을때 함수 주소값을 아애 일치시켰던데 이거때문에 햇갈리네;;;;;;
C++에서 클래스 내부구조가 어떻게 되어야 한다는건 정해진게 없고 보통 일반 멤버함수는 this포인터를 인자로 하나 더 가지는 그냥 함수임
그럼 주소가따로정해지지않은거?
주소 값 같어. 클래스마다 따로 만들면 어떻게 감당함. 그리고 어차피 멤버 함수는 코드 영역에 정의 됨
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.