由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 虚心请教一道编程题
相关主题
考个C++题面试题: 怎么判断一个linked list 是不是 circled
请问怎么准备IKM C++ test[合集] 今天被一个普林斯顿的物理学博士击败了
哪位大侠有IKM考试的经验 C++ (转载)数据结构问题
一个C++面试问题关于C++中const的问题
问个C++的问题[合集] 简单问题一个:为什么可以间接访问私有指针成员
金融公司的online test是选Java还是选C好?再问C++问题。
请教IKM Online C++考试国内的编程论坛很不自由
IKM C++ 测试 有机经吗?老年工程师转行学C++的更新的问题
相关话题的讨论汇总
话题: compile话题: run话题: null话题: derived话题: function
进入Quant版参与讨论
1 (共1页)
b******e
发帖数: 34
1
C is a derived class from B, which of the following is true:
B* C:: fn(C* c)
{
if (c !=0)
{
c->clear();
return c;
}
else{
return NULL;
}
}
1. This will compile and run successfully
2. This will compile, but may cause an addressing exception at run time.
3. This will not compile.
4. More info is needed to determine whether this will compile and run.
s*********y
发帖数: 689
2
题目风格像是IKM的C++考题,我也不确定答案是哪个。
返回NULL的指针可以么?待会用g++试着编译一下看看。

【在 b******e 的大作中提到】
: C is a derived class from B, which of the following is true:
: B* C:: fn(C* c)
: {
: if (c !=0)
: {
: c->clear();
: return c;
: }
: else{
: return NULL;

y*******g
发帖数: 6599
3
1

【在 b******e 的大作中提到】
: C is a derived class from B, which of the following is true:
: B* C:: fn(C* c)
: {
: if (c !=0)
: {
: c->clear();
: return c;
: }
: else{
: return NULL;

b******e
发帖数: 34
4
为啥是1呀?
b********u
发帖数: 63
5
if you assume member function clear() exists for C, then answer is 1,
because you will always call C::clear().
t**g
发帖数: 1164
6
但是允许把null类型的指针转换为B*么?
在C++里不允许吧
记得C++编译器还是蛮严谨的

【在 b********u 的大作中提到】
: if you assume member function clear() exists for C, then answer is 1,
: because you will always call C::clear().

J*****n
发帖数: 4859
7
传指针是不安全的,一般是传ref.
b********u
发帖数: 63
8
of course you can. just like B* pB = NULL;

【在 t**g 的大作中提到】
: 但是允许把null类型的指针转换为B*么?
: 在C++里不允许吧
: 记得C++编译器还是蛮严谨的

S*********r
发帖数: 42
9
4.
If B has virtual function, it can be compiled. If B do not, it will not be
compiled.
This function, B* C:: fn(C* c), uses dynamic casting.
p**o
发帖数: 61
10
I thought when use dynamic casting, you can cast from derived class C to
base class B without require B to have virtual function.
If you go from base to derived, virtual function is required.

【在 S*********r 的大作中提到】
: 4.
: If B has virtual function, it can be compiled. If B do not, it will not be
: compiled.
: This function, B* C:: fn(C* c), uses dynamic casting.

1 (共1页)
进入Quant版参与讨论
相关主题
老年工程师转行学C++的更新的问题问个C++的问题
请问这是什么level的面试题金融公司的online test是选Java还是选C好?
Bloomberg on-site总结请教IKM Online C++考试
昨天的面试真想哭IKM C++ 测试 有机经吗?
考个C++题面试题: 怎么判断一个linked list 是不是 circled
请问怎么准备IKM C++ test[合集] 今天被一个普林斯顿的物理学博士击败了
哪位大侠有IKM考试的经验 C++ (转载)数据结构问题
一个C++面试问题关于C++中const的问题
相关话题的讨论汇总
话题: compile话题: run话题: null话题: derived话题: function