클래스도 마찬가지로 기계어로 바뀌면 구조체와 똑같되 다만 가상 함수가 있을 때 vtable을 가리키는 포인터를 하나 더 가진다는 정도만 다르다. 멤버 함수는 일반 함수와 동일하되 다만 첫 번째 인수가 this로 고정되어 있는 호출 규약을 사용하므로 이 함수를 호출할 때는 항상 호출 객체의 포인터가 같이 전달되도록 컴파일될 뿐이다.
구조체도 가상함수테이블 , this 포인터 다있는거같던데
클래스도 마찬가지로 기계어로 바뀌면 구조체와 똑같되 다만 가상 함수가 있을 때 vtable을 가리키는 포인터를 하나 더 가진다는 정도만 다르다. 멤버 함수는 일반 함수와 동일하되 다만 첫 번째 인수가 this로 고정되어 있는 호출 규약을 사용하므로 이 함수를 호출할 때는 항상 호출 객체의 포인터가 같이 전달되도록 컴파일될 뿐이다.
구조체도 가상함수테이블 , this 포인터 다있는거같던데
구조체로 클래스 가깝게 구성은 가능한데 애초에 클래스 사용하면 될껄 생쑈징. 물론 예전 피쳐폰은 구조체를 클래스처럼 만들어썼음
C++에서 구조체랑 클래스 똑같은거다 차이점은 구조체는 public이 기본이고 클래스는 private이 기본이라는거뿐