由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 也问一个题--C++
相关主题
这句code什么意思?某某 trading 的一道题
问一个c++的问题a c++ interview question
C++ and threading interview questionsC++ online Test 2题
码题问个C++的问题
the third round interview for commodities group@MSC++ 110 题在精华区怎么找不到?
[合集] JP Morgan 面试之前要做一个online 的C++ test?分享on-site经验
[合集] Renaissance电话面世经验[合集] 分享on-site经验
[合集] 高盛 C++ 面试题[合集] ok, not so short phone interview
相关话题的讨论汇总
话题: int话题: 初始化话题: c++话题: 50
进入Quant版参与讨论
1 (共1页)
t**o
发帖数: 64
1
class A{
A(int);
};
现在有一个已经有数据的
int a_int[50];
怎么样用a_int里的值初始化 A 的 array (size<=50)?
z****g
发帖数: 1978
2
?
std::vector a(a_int, a_int+50)
t**o
发帖数: 64
3
不能用vector,估计只能是 A[]或new
是不是C++有在指定内存上生成一个object的技巧?

【在 z****g 的大作中提到】
: ?
: std::vector a(a_int, a_int+50)

z****g
发帖数: 1978
z****g
发帖数: 1978
5
有归有,但是也得先分配内存,这样就变两步了
如果一定要说”初始化“
A* p = static_cast(malloc( sizeof(A) * 50 ));
for( int i = 0; i < 50; new (p++) A(a_int[i]));

【在 t**o 的大作中提到】
: 不能用vector,估计只能是 A[]或new
: 是不是C++有在指定内存上生成一个object的技巧?

t**o
发帖数: 64
6
刚查到new可以指定memory的
http://www.cplusplus.com/reference/std/new/operator%20new/

【在 z****g 的大作中提到】
: class A没有default constructor,A[]和new[]都不能直接用。
: std::vector a(iter0, iter1)调用A(int)初始化,因为A(int)没有注明explicit。
: 如果真的是要”初始化“的话,那就不知道了

t**o
发帖数: 64
7
嗯,是这样的,谢谢!

【在 z****g 的大作中提到】
: 有归有,但是也得先分配内存,这样就变两步了
: 如果一定要说”初始化“
: A* p = static_cast(malloc( sizeof(A) * 50 ));
: for( int i = 0; i < 50; new (p++) A(a_int[i]));

g**********1
发帖数: 1113
8
direct assignment.
A[i]=a[i];
a[i] is converted to the object of A since you have A(int k) constructor. It
is implicit conversion.
1 (共1页)
进入Quant版参与讨论
相关主题
[合集] ok, not so short phone interviewthe third round interview for commodities group@MS
has anybody tried implicit method in Chp 18 of John hull's book[合集] JP Morgan 面试之前要做一个online 的C++ test?
about copy-constructor[合集] Renaissance电话面世经验
问个面试问题,请教[合集] 高盛 C++ 面试题
这句code什么意思?某某 trading 的一道题
问一个c++的问题a c++ interview question
C++ and threading interview questionsC++ online Test 2题
码题问个C++的问题
相关话题的讨论汇总
话题: int话题: 初始化话题: c++话题: 50