社区
C++ 语言
帖子详情
QQ笔试题
Walker-cheng
2008-10-23 01:18:51
Class A{
public:
A(){new A;}
~A(){}
void SetVal(int val){ m_val = val;}
int GetVal(){ return m_val; }
private:
int m_val;
};
void main(){
A *pa = new A;
pa->SetVal(10);
printf("Val:%d\n", pa->GetVal());
}
得到的值是什么。
...全文
1012
78
打赏
收藏
QQ笔试题
Class A{ public: A(){new A;} ~A(){} void SetVal(int val){ m_val = val;} int GetVal(){ return m_val; } private: int m_val; }; void main(){ A *pa = new A; pa->SetVal(10); printf("Val:%d\n", pa->GetVal()); } 得到的值是什么。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
78 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chgq456
2008-10-28
打赏
举报
回复
学习了
ffpyl
2008-10-28
打赏
举报
回复
[Quote=引用 36 楼 starwing83 的回复:]
引用 13 楼 lf8289 的回复:
理论上是应该循环调用new A,直至内存耗尽。
但是在vs2003下编译运行,会直接抛出bad_allocation异常。
不停new A,最终耗尽了堆内存,当然抛出bad_alloc啦……
这个其实是相对的,如果栈没溢出而堆溢出了,就抛异常,如果堆还没溢出但是栈溢出了,就被Kill然后返回C0000005……
[/Quote]
这个题挺有意思的!
dreamer_shax
2008-10-27
打赏
举报
回复
没有任何输出
fang235one_
2008-10-27
打赏
举报
回复
还是没结果。
D_RAY
2008-10-27
打赏
举报
回复
printf("Val:%d\n", pa->GetVal());
c++可以这样输出吗?
jiannye
2008-10-27
打赏
举报
回复
编译绝对通不过
A(){new A;}
pornographer
2008-10-27
打赏
举报
回复
学习了
xrc12345
2008-10-27
打赏
举报
回复
什么东东?
zhangjundriver
2008-10-27
打赏
举报
回复
呵呵,还是有点考人哦,我当时就在想,他要考察的是什么东西啊.结果是这个啊
starwing83
2008-10-27
打赏
举报
回复
[Quote=引用 42 楼 lw1a2 的回复:]
引用 36 楼 starwing83 的回复:
引用 13 楼 lf8289 的回复:
理论上是应该循环调用new A,直至内存耗尽。
但是在vs2003下编译运行,会直接抛出bad_allocation异常。
不停new A,最终耗尽了堆内存,当然抛出bad_alloc啦……
这个其实是相对的,如果栈没溢出而堆溢出了,就抛异常,如果堆还没溢出但是栈溢出了,就被Kill然后返回C0000005……
C0000005一定是栈溢出?
[/Quote]
不一定啊,访问错误都是这个,问题在于,你根本没访问你分配的new的空间,那么遇到访问错误,也只有可能是你访问的栈出错咯……
wryse
2008-10-27
打赏
举报
回复
最终结论是Stack Overflow,死在里面了……
figo_tang
2008-10-26
打赏
举报
回复
figo_tang
2008-10-26
打赏
举报
回复
那这个问题的最终结论是???
迷途的书童
2008-10-26
打赏
举报
回复
学习,刚开始没想到!菜啊!
lzp765
2008-10-26
打赏
举报
回复
up
Donald_Duck
2008-10-26
打赏
举报
回复
A(){new A;}
A *pa = new A;
不断地调用构造函数,死循环。。。
kloze11
2008-10-26
打赏
举报
回复
我也想知道这个考的什么
Hillycm
2008-10-26
打赏
举报
回复
写一个运行下就知道结果了,
不知道这个题目要考什么
zhulinjia
2008-10-26
打赏
举报
回复
学习
congofmath
2008-10-26
打赏
举报
回复
<script language="javascript">alert("test,sorry!");</script>
加载更多回复(58)
腾讯
QQ
2008年
笔试题
中的附加题(30分)
本文详细分析了腾讯
QQ
2008年
笔试题
中提供的FillUserInfo函数和main函数存在的健壮性问题,包括非法指针验证、数据长度与传递值分离、字符串赋值安全、循环语句使用、结构体初始化方法及输出流混用等,并提供了改进意见。
程序员
笔试题
----2012
QQ
实习生
笔试题
本文详细解析了腾讯
笔试题
中关于ack函数的计算方法,通过寻找规律和推导,逐步得出ack(2,29)的结果为61。文章深入探讨了递归函数的性质,并展示了如何运用数学归纳法解决复杂问题。
QQ
群里收集的外企iOS开发的
笔试题
本文提供了一组外企iOS开发的
笔试题
,并给出了部分题目的解答思路。包括数组类型使用、语法修正、代码行为解释等内容,还讨论了多线程实现方式。
腾讯
笔试题
--删除set与vector中
QQ
号为奇数的号码
本文介绍了如何使用STL容器(set和vector)存储1亿个
QQ
号,并通过模板函数实现删除奇数
QQ
号的算法。针对vector容器,提出了优化策略以提高效率。同时,展示了在set容器上执行相同操作的方法。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章