今天读到一篇讲述C++成员函数如何实现的文章。大体的内容是:1.C++在编译时,利用Name Mangling算法,根据命名空间,类,参数列表的不同,对成员函数重命名,把成员函数变成和对象无关的一般函数。2.在重命名同时,编译器会给成员函数增加一个对象指针参数,重命名成一般函数的成员函数,通过这个对象指针访问对象内部的成员变量。
我的问题就在这里,重命名成一般函数的成员函数是如何通过对象指针访问对象的私有成员变量?又或者说,在更深层次C++是怎么进行访问控制的呢?
望解答。