首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
MatthewMatt
2017-06-21 23:06
家里蹲大学 C++
关注
已关注
取消关注
请教下一个小问题,C++派生类都会包含基类对象成员吗?
详细补充下:无论派生类是已何种方式继承基类,包括public protected private,基类对象成员也可以是public protected private,我想问无论派生类以哪种方式继承基类,是不是在内存中派生类都会含有基类对象成员,哪怕派生类无法访问?
今天突然想到的一个小问题,求大神告知。
提示
全部评论
推荐
最新
楼层
Joran_02
浙江万里学院 C++
在C++编译器的内部 类可以理解为结构体 子类是由父类成员叠加子类新成员得到的 C++多态实现原理:
点赞
回复
分享
发布于 2017-06-22 07:49
Joran_02
浙江万里学院 C++
然后书上举了两个 指针转换的例子。你动手写一写
点赞
回复
分享
发布于 2017-06-24 19:54
Joran_02
浙江万里学院 C++
我去翻了下,根据上下文理解。就是这个意思
点赞
回复
分享
发布于 2017-06-24 19:52
Joran_02
浙江万里学院 C++
写的太概念性了吧,愿意应该是,基类的对象可以独立存在,独立存在的话,那就不是派生类对象的一部分了---这就是那个可能不是。
点赞
回复
分享
发布于 2017-06-24 19:46
MatthewMatt
楼主
家里蹲大学 C++
感谢各位大佬的回复。我在C++ primer 5th p534里有看到这么一句话“一个基类的对象可能是派生类对象的一部分,也可能不是”,请问下这句话是什么意思呢?我没有搞太懂,是不是和前面所表述的意思不一样?
点赞
回复
分享
发布于 2017-06-22 09:49
Joran_02
浙江万里学院 C++
test.h #ifndef _TEST_H_ #define _TEST_H_ typedef void Demo; typedef void Derived; Demo* Demo_Create(int i, int j); int Demo_GetI(Demo* pThis); int Demo_GetJ(Demo* pThis); int Demo_Add(Demo* pThis, int value); void Demo_Free(Demo* pThis); Derived* Derived_Create(int i, int j, int k); int Derived_GetK(Derived* pThis); int Derived_Add(Derived* pThis, int value); #endif test.c #include "test.h" #include "malloc.h" static int Demo_Virtual_Add(Demo* pThis, int value); static int Derived_Virtual_Add(Demo* pThis, int value); struct VTable // 2. 定义虚函数表数据结构 { int (*pAdd)(void*, int); // 3. 虚函数表里面存储什么??? }; struct ClassDemo { struct VTable* vptr; // 1. 定义虚函数表指针 ==》 虚函数表指针类型??? int mi; int mj; }; struct ClassDerived { struct ClassDemo d; int mk; }; static struct VTable g_Demo_vtbl = { Demo_Virtual_Add }; static struct VTable g_Derived_vtbl = { Derived_Virtual_Add }; Demo* Demo_Create(int i, int j) { struct ClassDemo* ret = (struct ClassDemo*)malloc(sizeof(struct ClassDemo)); if( ret != NULL ) { ret->vptr = &g_Demo_vtbl; // 4. 关联对象和虚函数表 ret->mi = i; ret->mj = j; } return ret; } int Demo_GetI(Demo* pThis) { struct ClassDemo* obj = (struct ClassDemo*)pThis; return obj->mi; } int Demo_GetJ(Demo* pThis) { struct ClassDemo* obj = (struct ClassDemo*)pThis; return obj->mj; } // 6. 定义虚函数表中指针所指向的具体函数 static int Demo_Virtual_Add(Demo* pThis, int value) { struct ClassDemo* obj = (struct ClassDemo*)pThis; return obj->mi + obj->mj + value; } // 5. 分析具体的虚函数!!!! int Demo_Add(Demo* pThis, int value) { struct ClassDemo* obj = (struct ClassDemo*)pThis; return obj->vptr->pAdd(pThis, value); } void Demo_Free(Demo* pThis) { free(pThis); } Derived* Derived_Create(int i, int j, int k) { struct ClassDerived* ret = (struct ClassDerived*)malloc(sizeof(struct ClassDerived)); if( ret != NULL ) { ret->d.vptr = &g_Derived_vtbl; ret->d.mi = i; ret->d.mj = j; ret->mk = k; } return ret; } int Derived_GetK(Derived* pThis) { struct ClassDerived* obj = (struct ClassDerived*)pThis; return obj->mk; } static int Derived_Virtual_Add(Demo* pThis, int value) { struct ClassDerived* obj = (struct ClassDerived*)pThis; return obj->mk + value; } int Derived_Add(Derived* pThis, int value) { struct ClassDerived* obj = (struct ClassDerived*)pThis; return obj->d.vptr->pAdd(pThis, value); } Main.c #include "stdio.h" #include "test.h" void run(Demo* p, int v) { int r = Demo_Add(p, v); printf("r = %d\n", r); } int main() { Demo* pb = Demo_Create(1, 2); Derived* pd = Derived_Create(1, 22, 333); printf("pb->add(3) = %d\n", Demo_Add(pb, 3)); printf("pd->add(3) = %d\n", Derived_Add(pd, 3)); run(pb, 3); run(pd, 3); Demo_Free(pb); Demo_Free(pd); return 0; }
点赞
回复
分享
发布于 2017-06-22 07:42
Joran_02
浙江万里学院 C++
会包含。我给你一个C实现c++多态和继承的例子
点赞
回复
分享
发布于 2017-06-22 07:37
JEWELCCLi
腾讯_测试开发
存在,最直接的例子就是多态机制中的虚函数表,可以百度下陈皓大神的那个blog,那个经典啊,有图有理,直观明了
点赞
回复
分享
发布于 2017-06-22 07:10
艾德
福建工程学院 C++
应该吧,举个例子。父类指针指向子类对象,父类指针可以访问private继承的子类对象中属于父类部分的成员,所以内存应该存在
点赞
回复
分享
发布于 2017-06-22 00:26
harry502
重庆邮电大学 C++
是的...
点赞
回复
分享
发布于 2017-06-21 23:35
暂无评论,快来抢首评~
相关推荐
昨天 14:37
牛客运营
uu们,面试的时候一定要大大方方的啊!
最近又开始密集面试实习生了(没办法,大家都干三个月就走了😭),每隔两三个月就得重新招人,我也很无奈(知道你们找工作不容易,都在刷实习经历🤭)今天上午一口气看了十多份AI面试的视频截图,发现了一些大家普遍会踩的坑。正好从面试官的角度,给uu们拆解一下(通用版)。面试前,建议你先认真问自己几个问题:1. 你真的那么了解自己(和你的简历)吗?很多同学在回答问题时,会频繁出现“嗯…啊…呃…”这类语气词,说话像挤牙膏,还常有长时间停顿。这容易让面试官觉得:要么你对经历不熟,要么表达能力有欠缺。其实简历上的每一段经历,你都应该能流畅讲出做了什么、学到了什么、遇到了什么困难、怎么解决的——别等到被问倒才...
点赞
评论
收藏
分享
2025-12-29 13:46
新国都_Java研发工程师(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
2025-12-16 22:45
已编辑
电子科技大学 活动运营
求拷打 现大二 有问题吗
Rain_Codin...:
简历感觉有点乱了
而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞
评论
收藏
分享
2025-12-30 16:04
美的集团_AIGC算法工程师(准入职员工)
美的集团内推,美的集团内推码
美的嵌入式开发工程师正式批(AI面bg双9(中间gap一年)投递:8.18AI面:8.21,25min1.自我介绍2.分享一个当你遇到挑战性的任务时,如何设定并实现高标准目标的经历3.举一个高效完成任务的例子,都采取了哪些行动?怎么确保顺利完成的?4.分享一个你完成的创新性的项目,怎么完成的?创新点是什么?结果如何?5.英语回答:你为什么选择这个方向的工作?你未来三年的工作规划是什么?6.彩色的图推,题目数量不定,有总时间限制7.性格测评前面的中文回答都是没有思考时间直接开始录制的,英文回答可以思考,也可以重录;图推个人觉得蛮难的,性格测评题量比较少世界五百强-美的集团2026届校园招聘启动啦...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.2W
2
...
一大波手撕正在靠近!
8691
3
...
为什么你的实习是“无效实习”?又该如何做
4345
4
...
都 2026 年了,还在神话 AI Agent开发吗?
3957
5
...
双非终于上岸了!!!!
2253
6
...
千里智驾毁约
2003
7
...
uu们,面试的时候一定要大大方方的啊!
1876
8
...
实习薪资待遇天花板,字节太好了吧
1726
9
...
听到这些,建议连夜扛火车跑路
1685
10
...
帕斯亚科技UE客户端面经
1651
创作者周榜
更多
正在热议
更多
#
你不能接受的企业文化有哪些
#
1099次浏览
26人参与
#
应届生第一份工作最好去大厂吗?
#
123189次浏览
1085人参与
#
有深度的简历长什么样?
#
1119次浏览
20人参与
#
非技术er求职现状
#
126865次浏览
771人参与
#
入职第一天
#
1052次浏览
14人参与
#
工作后会跟朋友渐行渐远吗
#
54710次浏览
400人参与
#
CVTE工作体验
#
17230次浏览
39人参与
#
双非本科的出路是什么?
#
192037次浏览
1514人参与
#
我的上岸简历长这样
#
756719次浏览
11283人参与
#
帆软软件工作体验
#
8505次浏览
34人参与
#
运营/市场/管培生岗位评价
#
28856次浏览
179人参与
#
多益网络求职进展汇总
#
60144次浏览
272人参与
#
小米求职进展汇总
#
997258次浏览
6498人参与
#
上班苦还是上学苦呢?
#
317549次浏览
2047人参与
#
秋招想进国企该如何准备
#
119604次浏览
599人参与
#
秋招的破防瞬间
#
494518次浏览
2588人参与
#
硬件人的简历怎么写
#
320919次浏览
3070人参与
#
苦尽甘来时,再讲来时路
#
67273次浏览
940人参与
#
正在春招的你,也参与了去年秋招吗?
#
342540次浏览
2575人参与
#
百度工作体验
#
297731次浏览
2214人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务