首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 18:35
门头沟学院 Java
26秋招小结 含面经碎碎念版
bg双非一本,9月中旬开始投递,官网总投递数300左右(以岗位计)以下为面经,无特殊标注均为Java岗,想看感想的可以直接拉到最后cvte 9.26一面1、介绍一下简历里的项目(是的没有自我介绍)2、竞赛情况(我简历上写了蓝桥杯)3、在做项目过程中遇到的最困难的问题4、有了解过规则引擎吗(没听过)规则引擎是一种将业务决策逻辑从应用程序代码中剥离出来,并基于预定义规则来自动执行决策的技术,简单来说,就是把if-else写成可热拔插的配置,让业务人员改规则而不用改代码,常见的规则引擎有Drools、Easy Rule等5、Redis持久化机制6、CompletableFuture实现原理7、项目8...
点赞
评论
收藏
分享
昨天 15:55
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
小天才内推,小天才内推码
小天才26秋招分享(三面凉经)tl:9.13投递-10.10自主约面-10.10一面-10.11上传作品集-10.14二面-10.16三面(交叉面) 一面:线上邮件通知选择具体面试时间段(大约20mins)面试官问题1. 请先做一个自我介绍(1分钟左右)。2. 简历项目追问3. 在校期间有获得哪些奖学金吗?4. 有挂过科吗?5. 学得最好的课程是哪些?6. 分享一个人力资源领域中你觉得很重要的知识点。7. 根据以上追问若干问题8. 结合实习经历,招聘的具体成果是你直接负责的社招岗位吗?9. 你的导师对你的工作评价是什么样的?10.追问11.综合实习经历,你目前更适合做人力哪个方向的工作?12....
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
2025-11-10 11:42
不想huo了
末9本中科院硕,至今0offer。看到大家都有offer了,好焦虑,毕业论文也没心情干了,在工位一发呆就是一上午。ε=(´ο`*)))唉。
天休灵圆:
第一,命比工作重要 第二,没oc的不会发牛客,幸存者偏差
0offer互助地
点赞
评论
收藏
分享
2025-12-27 16:01
重庆大学 Java
27届JAVA后端简历找日常实习
27届后端开发java,本科末9,项目做了黑马点评,求大佬点评一下,这份简历能筛过简历吗?内容少吗,项目是不是只有一个不行?还跟着写过一个很简单的RPC框架,但感觉接不住拷打就没写上去,需要修改简历里面的哪部分的内容吗?目前还在背八股,经常感觉学了就忘,算法刷了1.5遍hot100和代码随想录,但有的题写第二遍都写不出来
简历中的项目经历要怎么写
点赞
评论
收藏
分享
01-04 18:32
万得信息_数据算法工程师(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.7W
2
...
一大波手撕正在靠近!
1.6W
3
...
百度java一面 28届的第一次大厂面试 感觉g了
5429
4
...
腾讯游戏后端一面
3890
5
...
实习不忙被公司要求下周再来
3377
6
...
面试手撕题总结
3304
7
...
测开劝退
3201
8
...
27前端鼠鼠快手二面
3163
9
...
塞翁失马,焉知非福
3136
10
...
双非老鼠的悲惨秋招
3032
创作者周榜
更多
正在热议
更多
#
26年哪些行业会变好/更差
#
6399次浏览
111人参与
#
实习,不懂就问
#
146923次浏览
1311人参与
#
去年的flag与今年的小目标
#
3458次浏览
105人参与
#
卷__卷不过你们,只能卷__了
#
2319次浏览
55人参与
#
有深度的简历长什么样?
#
8244次浏览
170人参与
#
哪些公司在招寒假实习?
#
3143次浏览
36人参与
#
你都用AI做什么
#
3135次浏览
83人参与
#
入职第一天
#
5201次浏览
87人参与
#
写论文的崩溃时刻
#
1781次浏览
48人参与
#
实习学到最有价值的工作习惯
#
54217次浏览
433人参与
#
一人分享一道面试手撕题
#
10817次浏览
539人参与
#
你不能接受的企业文化有哪些
#
3960次浏览
73人参与
#
你最满意的offer薪资是哪家公司?
#
64166次浏览
319人参与
#
外包能不能当跳板?
#
55932次浏览
260人参与
#
滴滴求职进展汇总
#
292656次浏览
2411人参与
#
应届生应该先就业还是先择业
#
161585次浏览
815人参与
#
uu们,春招你还来吗?
#
39510次浏览
232人参与
#
AI了,我在打一种很新的工
#
125764次浏览
1304人参与
#
听到哪句话就代表面试稳了or挂了?
#
240712次浏览
1681人参与
#
秋招你被哪家公司挂了?
#
1002290次浏览
7704人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务