由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Apple的一些C++概念题
相关主题
一道 C++ 的题。老码农骂小码农的强文。 (转载)
C++ Q21: size of virtual table关于数组size的问题
中国人面试果然很好人c++ new的一个问题
砸了面试,发面题virtual table存在memory的哪块啊?
C++ Q: sizeof问几个跟C++有关的面试题
问几个coding中的behavior questionC++ Q52: (C6)
大家新年好。 请教一个 c interview question (转载)【回报本版】英伟达电面试第一轮+明天第二轮求祝福
求问下面这几行代码是做什么的,非常感谢!有几个问题不明白大家能不能解答一下 谢谢!
相关话题的讨论汇总
话题: template话题: 函数话题: struct话题: class话题: c++
进入JobHunting版参与讨论
1 (共1页)
r***u
发帖数: 241
1
很久没碰C++了,有一些没答好,但还是拿到了onsite
我记得的问题有:
1. struct 和 class的区别
2. 什么是partially specialized template
3. 如果一个程序在main函数执行前就crash了,是什么原因
4. 如何防止一个类被拷贝
5. 能不能直接调用析构函数
6. 什么是virtual function,效率如何,调用一次发生几次indirection
7. 32位机,一个类定义一个整数,一个虚函数,sizeof是多少。
另一个类定义一个整数,两个虚函数,sizeof是多少。
8. 能不能在constructor里面调用虚函数
t*******y
发帖数: 637
2
第8题答案是能还是不能?
是不是应该回答能但是无法实现Polymorphism啊?

【在 r***u 的大作中提到】
: 很久没碰C++了,有一些没答好,但还是拿到了onsite
: 我记得的问题有:
: 1. struct 和 class的区别
: 2. 什么是partially specialized template
: 3. 如果一个程序在main函数执行前就crash了,是什么原因
: 4. 如何防止一个类被拷贝
: 5. 能不能直接调用析构函数
: 6. 什么是virtual function,效率如何,调用一次发生几次indirection
: 7. 32位机,一个类定义一个整数,一个虚函数,sizeof是多少。
: 另一个类定义一个整数,两个虚函数,sizeof是多少。

y*******o
发帖数: 6632
3
1. struct 和 class的区别
class default private, struct default public, nothing more
2. 什么是partially specialized template
3. 如果一个程序在main函数执行前就crash了,是什么原因
4. 如何防止一个类被拷贝
private assignment operator, private copy constructor
5. 能不能直接调用析构函数
yes
6. 什么是virtual function,效率如何,调用一次发生几次indirection
1 ?
7. 32位机,一个类定义一个整数,一个虚函数,sizeof是多少。
8
另一个类定义一个整数,两个虚函数,sizeof是多少
12
8. 能不能在constructor里面调用虚函数
never ever do it, according to effective c++

【在 r***u 的大作中提到】
: 很久没碰C++了,有一些没答好,但还是拿到了onsite
: 我记得的问题有:
: 1. struct 和 class的区别
: 2. 什么是partially specialized template
: 3. 如果一个程序在main函数执行前就crash了,是什么原因
: 4. 如何防止一个类被拷贝
: 5. 能不能直接调用析构函数
: 6. 什么是virtual function,效率如何,调用一次发生几次indirection
: 7. 32位机,一个类定义一个整数,一个虚函数,sizeof是多少。
: 另一个类定义一个整数,两个虚函数,sizeof是多少。

r***u
发帖数: 241
4

应该是2次,先从vptr查表,再调用表中存的函数指针
都是8

【在 y*******o 的大作中提到】
: 1. struct 和 class的区别
: class default private, struct default public, nothing more
: 2. 什么是partially specialized template
: 3. 如果一个程序在main函数执行前就crash了,是什么原因
: 4. 如何防止一个类被拷贝
: private assignment operator, private copy constructor
: 5. 能不能直接调用析构函数
: yes
: 6. 什么是virtual function,效率如何,调用一次发生几次indirection
: 1 ?

s*****n
发帖数: 5488
5
有点深度聊。好多都网聊。
4应该是declare但是不定义吧。

【在 y*******o 的大作中提到】
: 1. struct 和 class的区别
: class default private, struct default public, nothing more
: 2. 什么是partially specialized template
: 3. 如果一个程序在main函数执行前就crash了,是什么原因
: 4. 如何防止一个类被拷贝
: private assignment operator, private copy constructor
: 5. 能不能直接调用析构函数
: yes
: 6. 什么是virtual function,效率如何,调用一次发生几次indirection
: 1 ?

f*******4
发帖数: 1401
6
同意
2,3题怎么答?

【在 r***u 的大作中提到】
:
: 应该是2次,先从vptr查表,再调用表中存的函数指针
: 都是8

y*******o
发帖数: 6632
7
2 times is correct,
3. some static object initialization

【在 f*******4 的大作中提到】
: 同意
: 2,3题怎么答?

r***u
发帖数: 241
8

global object

【在 y*******o 的大作中提到】
: 2 times is correct,
: 3. some static object initialization

x****k
发帖数: 2932
9
A general template:
template struct X
{ void f() { cout << "Primary template" << endl; } };
Partial specialized template(only for template class and struct, not for
funtion)
template struct X
{ void f() { cout << "Partial specialization 1" << endl;
} };
1 (共1页)
进入JobHunting版参与讨论
相关主题
有几个问题不明白大家能不能解答一下 谢谢!C++ Q: sizeof
怎么在main()函数里面free我malloc()的空间问几个coding中的behavior question
现在招个会C++的人真难大家新年好。 请教一个 c interview question (转载)
离奇的Amzaon第一轮电面求问下面这几行代码是做什么的,非常感谢!
一道 C++ 的题。老码农骂小码农的强文。 (转载)
C++ Q21: size of virtual table关于数组size的问题
中国人面试果然很好人c++ new的一个问题
砸了面试,发面题virtual table存在memory的哪块啊?
相关话题的讨论汇总
话题: template话题: 函数话题: struct话题: class话题: c++