由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 一个悉尼的对冲基金的c++面试
相关主题
offer选择求助请教: c++ 重载问题
[合集] 一道面试题 (c++)solve an optimization model with integral as constraints (转载)
被Citi老中黑了solve integral eq. embeeded with another integral eq.
about MatLab programming (转载)pass arguments by reference in R (转载)
R中By函数是什么意思 (转载)test C# lib with developed by others in visual studio 2013 (转载)
有coskewness,cokurtosis的公式么?[ebook] C++_Templates_The_Complete_Guide.chm
[合集] 高盛 C++ 面试题[合集] Citadel interview help (转载)
one C++ question[合集] Need suggestions for two offers (intern)
相关话题的讨论汇总
话题: myclass话题: return话题: funcany话题: a1话题: void
进入Quant版参与讨论
1 (共1页)
V*********y
发帖数: 37
1
这个面试很有意思
约一个时间,发一个cpp文件过来,里面有8个问题
要求2个小时之内必须发回去一个文件,无论答完没答完
然后明说有些题可能没有确切答案,可能是一个problem而不是一个task,
可以查书,google,各种开卷
有一道题是这样的:
写一个函数,用来返回其他某个(成员)函数的参数个数,如果该函数的参数不是一个函
数,
则返回-1
我觉得这道题貌似无解。。。求牛人指点。。。。
a****s
发帖数: 524
2
I thought it for a while because it looks interesting.
Although I didn't work through to the final solution, I am pretty sure this
can be solved in compile time by using templates
The idea is creating template functions for all possible number of arguments
a function can have, the limit I believe is 256.
For exmaple: assuming all functions return void.
typedef void(MyClass::*funcany)(...);
int count ( (void (MyClass::*func0)()) fp)
{
if (!static_cast(fp))
return -1;
return 0;
}
template
int count ( (void (MyClass::*func1)(A1)) fp)
{
if (!static_cast(fp))
return -1;
return 1;
}
template
int count ( (void (MyClass::*func2)(A1,A2)) fp)
{
if (!static_cast(fp))
return -1;
return 2;
}
....
int main()
{
int num_args;
num_args = count(&NotMyClass::somefunc); // -1
num_args = count(&MyClass::somefunc); // depends on declaration
}
of course the return type doesn't have to be void, it can be a template parameter too. That just add a layer of complexity and the same idea still works.
also, it might be possible to work out some template recursion so that you don't have to write the same thing 256 times.

【在 V*********y 的大作中提到】
: 这个面试很有意思
: 约一个时间,发一个cpp文件过来,里面有8个问题
: 要求2个小时之内必须发回去一个文件,无论答完没答完
: 然后明说有些题可能没有确切答案,可能是一个problem而不是一个task,
: 可以查书,google,各种开卷
: 有一道题是这样的:
: 写一个函数,用来返回其他某个(成员)函数的参数个数,如果该函数的参数不是一个函
: 数,
: 则返回-1
: 我觉得这道题貌似无解。。。求牛人指点。。。。

w******i
发帖数: 503
3
smart idea...

this
arguments

【在 a****s 的大作中提到】
: I thought it for a while because it looks interesting.
: Although I didn't work through to the final solution, I am pretty sure this
: can be solved in compile time by using templates
: The idea is creating template functions for all possible number of arguments
: a function can have, the limit I believe is 256.
: For exmaple: assuming all functions return void.
: typedef void(MyClass::*funcany)(...);
: int count ( (void (MyClass::*func0)()) fp)
: {
: if (!static_cast(fp))

n****e
发帖数: 2401
4
悉尼不是谁都能去的。

this
arguments

【在 a****s 的大作中提到】
: I thought it for a while because it looks interesting.
: Although I didn't work through to the final solution, I am pretty sure this
: can be solved in compile time by using templates
: The idea is creating template functions for all possible number of arguments
: a function can have, the limit I believe is 256.
: For exmaple: assuming all functions return void.
: typedef void(MyClass::*funcany)(...);
: int count ( (void (MyClass::*func0)()) fp)
: {
: if (!static_cast(fp))

o**o
发帖数: 3964
5
我要吐了

【在 w******i 的大作中提到】
: smart idea...
:
: this
: arguments

S***t
发帖数: 42
6

能给个确切的描述吗?

【在 V*********y 的大作中提到】
: 这个面试很有意思
: 约一个时间,发一个cpp文件过来,里面有8个问题
: 要求2个小时之内必须发回去一个文件,无论答完没答完
: 然后明说有些题可能没有确切答案,可能是一个problem而不是一个task,
: 可以查书,google,各种开卷
: 有一道题是这样的:
: 写一个函数,用来返回其他某个(成员)函数的参数个数,如果该函数的参数不是一个函
: 数,
: 则返回-1
: 我觉得这道题貌似无解。。。求牛人指点。。。。

1 (共1页)
进入Quant版参与讨论
相关主题
[合集] Need suggestions for two offers (intern)R中By函数是什么意思 (转载)
CFA问答有coskewness,cokurtosis的公式么?
Any one heard of this guy?[合集] 高盛 C++ 面试题
[合集] 看看大家编程都是什么水平one C++ question
offer选择求助请教: c++ 重载问题
[合集] 一道面试题 (c++)solve an optimization model with integral as constraints (转载)
被Citi老中黑了solve integral eq. embeeded with another integral eq.
about MatLab programming (转载)pass arguments by reference in R (转载)
相关话题的讨论汇总
话题: myclass话题: return话题: funcany话题: a1话题: void