首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-16 15:41
欣旺达_嵌入式软件工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易**不管问你啥,记住一个话术原则小小的提醒下各位留子:**时不要直来直去有啥说啥;千万得多思考别说太满给自己留个思考或回旋的余地・1、被问 “有没有接触过网易的产品”(哪怕了解不多)别直接说 “没有”(容易显得缺乏兴趣)试试:“之前用过网易云音乐和网易新闻,对产品的界面设计和功能逻辑有过留意。虽然没有深入研究,但能感受到网易产品注重用户体验的特点,入职后会系统学习相关产品知识”・2、被问 “能接受高强度的项目加班吗”别勉强说 “没问题”(后续可能难以承受)试试:“我理解互联网行业项目推进时需要集中精力,在关键节点愿意配合团队加班。但也会注重提升工作效率,合理规划时间,尽量在正常工作时间完成...
点赞
评论
收藏
分享
01-16 14:25
大连理工大学 前端工程师
蔚来一面总结
📍面试公司:NIO蔚来🕐面试时间:2026.1.15💻面试岗位:Web前端实习生❓面试问题:Part 1:自我介绍Part 2:简历提问 1.简历里提到的解决卡顿的问题,产生及你的解决方法 2.vue3和vue3的差异区别 3.vue3的优势,底层怎么实现的 4.简历提到的大图片上传处理策略,你的实现方法 5.这个项目为什么用SSE而不是WebSocketPart 3:八股提问 1.原型和原型链,后续回答一道输出结果题 2.http的状态码都有哪些以及代表什么含义 3.强缓存,协商缓存,cookie 4.SSE和WebSocket背后的协议 5.TCP三次握手过程 6.计网七层模型分别是...
查看15道真题和解析
点赞
评论
收藏
分享
2025-12-31 16:41
已编辑
江西农业大学 C++
27届,寒假找实习
最近在投递简历。在BOSS上,投了50来份小厂(1000人以下)。只有几个人回复(我知道这很正常),目前有一个小厂hr的电话,说他们的要求很高,我代码有点少。感觉小厂的要求都好高,什么QT,游戏项目/引擎,嵌入式,音视频,图片处理,机器学习,数据挖掘/分析等等,我是不是要改变策略,投中大厂(可能他们的要求比较低,比较看重学习能力)?现在想,先投一个月(边复习+MySQL+QT),不行就考研去了。
程序员花海:
实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
你投了多少家公司?进展是...
点赞
评论
收藏
分享
01-15 21:04
已编辑
门头沟学院 Java
在人力系统中你们的简历到底是什么样的(仅限于制造业)
如题,主播目前在制造业负责人力工作平时有时候维护一下系统,作为人力的首席牛马,投递制造业同学的简历也看了不少,下面就稍微稍微讲讲你们的简历在系统到底长啥样把。 第一点:主播手绘一张图看看系统里你们的长啥样,提取的大概就是学校、实习公司、学历、以及一个是否为内推的简历就这些标签不算多,投递方式分为网上投递(各种来源boss,智联等等),招聘专员上传(面试官线下招聘会觉得的好简历上传到系统),内部推荐的简历。众所周知系统每天都是收到超多简历的按时间顺序来排序,什么样的简历流程会过得快呢,据主播观察总结分为以下:第一点:头像这块呢我个人推荐白底或者蓝底的,红底抓取的头像还是有点抽象(也可能是主播看不...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
3.6W
2
...
27双非非科班4段实习从字节tt到腾讯wxg
5855
3
...
我爸对计算机行业的看法,是否准确?
4881
4
...
专科工作一年后的心里话
4827
5
...
第一次被同事气笑了
4013
6
...
坚持的爱好是规律饮食
3993
7
...
字节校招landing实感
3269
8
...
多益可以去吗
2593
9
...
在抖音上认识的姐姐太疯狂了
2588
10
...
AI coding时代,前端已死?
2446
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
5776次浏览
95人参与
#
实习教会我的事
#
50634次浏览
394人参与
#
上班以后,你还有哪些坚持的爱好?
#
5059次浏览
144人参与
#
为了实习逃课值吗?
#
61649次浏览
517人参与
#
你都在哪些场所面过试?
#
13781次浏览
187人参与
#
拼多多工作体验
#
44002次浏览
283人参与
#
工作压力大怎么缓解
#
135419次浏览
1200人参与
#
AI coding的好用工具分享
#
12241次浏览
280人参与
#
实习怎么做才有更好的产出
#
8318次浏览
176人参与
#
找工作以来,你最看不惯__
#
7738次浏览
198人参与
#
实习生工资多少才算正常?
#
9211次浏览
172人参与
#
你最近因为什么迷茫?
#
25751次浏览
400人参与
#
实习离职怎么跟领导说
#
75289次浏览
418人参与
#
你给AI提过哪些离谱的需求?
#
4293次浏览
142人参与
#
工作一周年分享
#
49556次浏览
254人参与
#
牛客AI文生图
#
19173次浏览
225人参与
#
领导做过最不靠谱的事
#
8474次浏览
168人参与
#
xxx岗位的一天
#
41583次浏览
275人参与
#
实习学不到东西怎么办?
#
270837次浏览
2491人参与
#
机械/制造每日一题
#
84457次浏览
1440人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务