社区
C++ 语言
帖子详情
对象中成员函数的问题。
codesnail
2008-10-30 01:50:33
问一个简单的问题,对象在被创建的时候,对象中的成员函数和成员变量在内存中是放在一起的吗?
还是对象中存放的是指向成员函数的指针,函数本身被放到其他地方了呢?
...全文
78
6
打赏
收藏
对象中成员函数的问题。
问一个简单的问题,对象在被创建的时候,对象中的成员函数和成员变量在内存中是放在一起的吗? 还是对象中存放的是指向成员函数的指针,函数本身被放到其他地方了呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Fighting Horse
2008-10-30
打赏
举报
回复
成员函数也是代码,不是数据,当然放在代码区了,虚函数表也只是一个指针,虚函数本身的实现也是放在代码区
codesnail
2008-10-30
打赏
举报
回复
[Quote=引用 3 楼 Jncryang 的回复:]
成员函数和成员变量没有放在一起,成员函数是共享的,每创建一个对象,都会创建相应的成员变量,而成员函数全只有一套,每个对象在相同的函数入口点调用成员函数。
[/Quote]
说得挺好!
codesnail
2008-10-30
打赏
举报
回复
[Quote=引用 2 楼 jackzhhuang 的回复:]
对象的成员数据放在数据区
而非虚成员函数放在全局区(参数多了一个this指针,不怕找不到函数的具体主人)
虚函数放在虚函数表
[/Quote]
这个解释让我满意,二楼的说得不是很清楚。
Jncryang
2008-10-30
打赏
举报
回复
成员函数和成员变量没有放在一起,成员函数是共享的,每创建一个对象,都会创建相应的成员变量,而成员函数全只有一套,每个对象在相同的函数入口点调用成员函数。
jackzhhuang
2008-10-30
打赏
举报
回复
对象的成员数据放在数据区
而非虚成员函数放在全局区(参数多了一个this指针,不怕找不到函数的具体主人)
虚函数放在虚函数表
macfan
2008-10-30
打赏
举报
回复
程序在内存种分 全局变量(静态)区 代码区 堆区 栈区
在创建对象的时候程序会自动为对象分配空间。
解决VC6.0
对象
点不出
成员函数
的
问题
博客聚焦于解决VC6.0
中
对象
点不出
成员函数
的
问题
,这属于软件开发
中
常见的编程环境使用
问题
,解决此类
问题
有助于提高开发效率和代码质量。
【
对象
释放导致的野指针
问题
】使用类
对象
访问
成员函数
导致的软件异常
问题
本文分析了因
对象
释放导致的野指针
问题
,重点探讨使用已析构类
对象
访问
成员函数
引发的软件异常,阐述其成因及解决方案,并强调管理好
对象
生命周期的重要性。
【C++ 基础篇:22】:类的 const
对象
与 const
成员函数
/方法 以及 类
中
涉及 const 的常见
问题
!
文章详细介绍了C++
中
const
成员函数
的概念和作用,通过代码示例分析了const
成员函数
在处理const
对象
时的权限
问题
,强调const修饰
成员函数
实际上是修饰隐含的this指针,确保函数内部不会修改
对象
状态。同时,文章提出const
对象
只能调用const
成员函数
,讨论了const在类设计
中
的常见
问题
,并提供了相关学习资源。,
子类内部调用父类
成员函数
,及子类
对象
在外部调用父类
成员函数
问题
(C++)
本文通过一个C++程序示例,探讨了子类内部如何调用父类的
成员函数
,以及在外部如何通过子类
对象
调用父类
成员函数
。总结指出,在子类内部只能访问父类的保护和公有成员,而在外部,子类
对象
的访问权限会受到继承方式的影响。
Qt
中
控件
对象
访问
成员函数
时应该注意的
问题
本文详细介绍了在Qt
中
如何通过指针访问控件
对象
的
成员函数
,以实现显示当前时间的功能。具体步骤包括创建Label控件、获取当前时间并将其格式化为字符串,最后将字符串设置到Label控件上。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章