社区
C++ 语言
帖子详情
关于类的 笔试题求解。
karlfixed
2009-10-22 06:00:19
class A
{
public:
void fun(){cout<<"aaa"<<endl;};
private:
int a;
};
A *p=NULL;
p->fun(); 为什么会正确输出呢? 加了virtual又不行
...全文
67
6
打赏
收藏
关于类的 笔试题求解。
class A { public: void fun(){cout<<"aaa"<fun(); 为什么会正确输出呢? 加了virtual又不行
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eric不爱
2009-10-22
打赏
举报
回复
5楼正解
karlfixed
2009-10-22
打赏
举报
回复
http://hi.baidu.com/bellgrade/blog/item/a24222f2365617c10a46e091.html
wanjingwei
2009-10-22
打赏
举报
回复
这个帖子讨论的挺精彩
http://topic.csdn.net/t/20060709/14/4869004.html
adventurelw
2009-10-22
打赏
举报
回复
p指向空间是来存储数据的吧,成员函数并不关联数据部分,能够输出很正常。
karlfixed
2009-10-22
打赏
举报
回复
[Quote=引用 1 楼 bichenggui 的回复:]
调用p->func()的时候,p会被隐式转换为(A*).实际上就是一个0到A*的转换。所以p->func()实际上调用的是
A::func(),这是编译器对(A*)0的特殊解析。
如果func是virtual的话,个人认为这个转换得到的是virtual table的指针,但是virtual table此时没有被初始化。
[/Quote] 讲得不是很好,我觉得既然p指向的是没有分配空间的,怎么会输出呢? 还是要看下语法或者编译这方面想想
必成桂
2009-10-22
打赏
举报
回复
调用p->func()的时候,p会被隐式转换为(A*).实际上就是一个0到A*的转换。所以p->func()实际上调用的是
A::func(),这是编译器对(A*)0的特殊解析。
如果func是virtual的话,个人认为这个转换得到的是virtual table的指针,但是virtual table此时没有被初始化。
计算机
笔试题
汇总
这个压缩包中包含了三份重要的文档:《计算机各
类
笔试题
.doc》、《IT
类
面试
笔试题
集.pdf》以及《中兴
笔试题
集总(总共78页).doc》。这些资料涵盖了广泛的IT知识,包括但不限于计算机基础、数据结构、算法、操作系统、...
北航2020预推免
笔试题
北航2020年自动化科学与电气工程学院硕士研究生预推免
笔试题
覆盖了多个自动化专业的核心知识点,包括数学分析、线性代数、自动控制理论、系统稳定性分析、非线性系统分析等。通过这些题目,我们可以了解到研究生入学...
【光学工程师】
笔试题
.doc
光学工程师的
笔试题
往往涉及到对光学基础知识的深入理解以及解决实际问题的能力。在众多的
笔试题
目中,图解法求像题、填空题以及计算题是评估光学工程师专业知识水平的重要方式。通过这些问题,可以检验应聘者是否...
SHEIN 2022届-后台开发
笔试题
(B卷)
- O(2^n):指数时间复杂度,如递归
求解
Fibonacci数列等。 - **重要性**:理解算法的时间复杂度对于优化程序性能至关重要。 ### 5. HTTP 1.0 - **定义**:HTTP (Hypertext Transfer Protocol) 1.0是超文本传输协议...
2017年小米校园招聘
笔试题
- 第二题是一个简单的代数问题,通过
求解
方程(he)^2 = she找出h、e、s的值。 2. **位运算**: - 第三题涉及到位运算,`93 & -8`的结果是88,这需要理解位运算符`&`的用法,它按位进行AND操作。 3. **数据结构与...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章