由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 问个C++的问题
相关主题
考个C++题找工作结束了,随便写点吧
金融公司的online test是选Java还是选C好?[合集] C++: operator new 为啥要是 static的, 不是有啥影响? (
chimbo面经里一道编程面试题说起smart pointer
[合集] one interview question about C学C++还是C#?
A hedge fund interview questions (CS)一个C++问题
面试题: 怎么判断一个linked list 是不是 circledC++ 题
虚心请教一道编程题C++ 110 题在精华区怎么找不到?
一个C++面试问题請問怎麼照著碼工標準刷C++?
相关话题的讨论汇总
话题: pointer话题: c++话题: arrays话题: vector话题: 指针
进入Quant版参与讨论
1 (共1页)
x******a
发帖数: 6336
1
看到的面试题里面很多关于arrays和pointer的,
是不是这个很重要,例如比其他container和iterator?
为什么C++ primer上说arrays和pointer基本不要用啊?
谢谢
t*****j
发帖数: 1105
2
啊,pointer是怕有指向非法区域吧。array不要用我就不懂了。

【在 x******a 的大作中提到】
: 看到的面试题里面很多关于arrays和pointer的,
: 是不是这个很重要,例如比其他container和iterator?
: 为什么C++ primer上说arrays和pointer基本不要用啊?
: 谢谢

A*****s
发帖数: 13748
3
pointer不要用怎么搞矩阵运算?

【在 x******a 的大作中提到】
: 看到的面试题里面很多关于arrays和pointer的,
: 是不是这个很重要,例如比其他container和iterator?
: 为什么C++ primer上说arrays和pointer基本不要用啊?
: 谢谢

x******a
发帖数: 6336
4
书上说arrays have significant drawbacks compared to vectors:...
modern C++ programs should almost always use vectors instead of arrays
....

【在 t*****j 的大作中提到】
: 啊,pointer是怕有指向非法区域吧。array不要用我就不懂了。
t*****j
发帖数: 1105
5
虽然不知道vector是怎么实现的,可是vector内存用的肯定比array多。这句话有点过
了,我觉得。

【在 x******a 的大作中提到】
: 书上说arrays have significant drawbacks compared to vectors:...
: modern C++ programs should almost always use vectors instead of arrays
: ....

a****n
发帖数: 1887
6
vector 多三个指针,另外heap的reserve空间一般大于vector实际长度
指针一定是iterator, iterator 一般需要dereference 才是指针
没有特别需求的话, 一般都用vector 替代 array, iterator 或者reference 替代
pointer,会获得比较好的安全性,
ps
sort(c.begin(), c.end());
sort(&A[0], &A[length of A]);
都可以
k*******d
发帖数: 1340
7
用vector基本是可以代替array的,因为它也是连续存储的,用的时候小心些基本不会
影响效率,而且它也兼容那些需要指针作为parameter的函数,和老代码可以兼容
不用pointer基本不可能,不用pointer的话怎么实现polymorphism, 虽然reference也
可以,但是限制多,实现多态还是用指针方便,当然,为了安全起见,可以用smart
pointer。
C程序员习惯用pointer,面试题因为都是小规模程序,用指针常常可以更快更简练地解
决问题,所以面试用pointer多,从design角度来看,还是少用raw pointer为好
k*******d
发帖数: 1340
8
array的size是静态的,而且越界了没有警告,也会指向非法区域的

【在 t*****j 的大作中提到】
: 啊,pointer是怕有指向非法区域吧。array不要用我就不懂了。
a****n
发帖数: 1887
9
vector index也可以直接操作end后面的元素, vector at取元素可以做越界检测
f*p
发帖数: 52
10
array和pointer比较难用,因为涉及到一些内存管理。但比container轻量,用的好对
提升效率是有好处的

【在 x******a 的大作中提到】
: 看到的面试题里面很多关于arrays和pointer的,
: 是不是这个很重要,例如比其他container和iterator?
: 为什么C++ primer上说arrays和pointer基本不要用啊?
: 谢谢

1 (共1页)
进入Quant版参与讨论
相关主题
請問怎麼照著碼工標準刷C++?A hedge fund interview questions (CS)
[合集] 今天被一个普林斯顿的物理学博士击败了面试题: 怎么判断一个linked list 是不是 circled
[合集] An interview question(brainteaser)虚心请教一道编程题
How to prepare for quant career starting from undergraduate一个C++面试问题
考个C++题找工作结束了,随便写点吧
金融公司的online test是选Java还是选C好?[合集] C++: operator new 为啥要是 static的, 不是有啥影响? (
chimbo面经里一道编程面试题说起smart pointer
[合集] one interview question about C学C++还是C#?
相关话题的讨论汇总
话题: pointer话题: c++话题: arrays话题: vector话题: 指针