C++ 类对象访问类成员

每天学一点! 2019-06-01 03:54:31
class Test{
public:
void test(){}
};

Test t;
t.test();


上面那个例子,t是栈对象,通过运算符 '.' 访问类中的成员。
我的疑问是,当类被创建时,里面的普通包括静态成员函数,已经被分配在代码区,地址都是固定的。
那么,创建类对象t后, t中是不是就保存了类中成员函数的地址,或者说函数指针。。然后通过 '.' 访问这个成员函数。。

各位大佬 不知道我理解的对不对。


看到的版主大大,能不能帮我移到技术区(没分没人权啊)
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
每天学一点! 2019-06-04
  • 打赏
  • 举报
回复
引用 3 楼 jiht594 的回复:
可以看看《深入探索C++对象模型》这本书。里面给了类对象内存分布的大概方案(大概是这样子,记不清了)


谢啦 一直买了这本书,没机会看,这个端午节好好看看
jiht594 2019-06-03
  • 打赏
  • 举报
回复
可以看看《深入探索C++对象模型》这本书。里面给了类对象内存分布的大概方案(大概是这样子,记不清了)
嘟嘟洒水车 2019-06-02
  • 打赏
  • 举报
回复
你在类中建几个函数然后print sizeof t 就知道函数不是存在对象中的
轻箬笠 2019-06-01
  • 打赏
  • 举报
回复
应该就是你理解的这样的吧。还真没关注到这一层。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧