我学C++有些概念 搞不清楚 请大家解释一下
1. 什么是泛型指针
2.数组和向量各自的优缺点?(个人认为向量比数组好许多 为什么还要数组呢?)
3.传值 和 传址 各自在什么时候用>?(能用传值的地方都能用传址代替 为什么还用传值呢?)
问题点数:0、回复次数:11Top
1 楼greenteanet(扎扎实实打基础,保持一颗平常心。)回复于 2005-01-02 23:34:46 得分 0
可能你说的为什么还要用那些东西,我觉得这个应该是一个历史的过程吧,就想现在有了汽车,为什么还要用自行车呢??现在有了电视,为什么还要用收音机呢??Top
2 楼beyondtkl(大龙驹<*好久没来了,兄弟们好吧。*>)回复于 2005-01-02 23:43:16 得分 0
呵呵...
1. 是不是就是void指针 说真的 偶还不知道呢 汗...
2. 一个东西在你明确其优缺点后才 知道 如何使用一个东东...
为什么还要存在数组呢,因为几乎任何一种高级语言都有内建数组这种数据结构...
缺点:数组 是静态的大小
那向量就是动态的了 就是长度可以动态增长 当然这增长是有代价的 而且某种情况下 代价可能非常大... 一般来说 能用数组就尽量用数组...
3. 对于简单数据结构来说 传值基本足够,而且相对 传地址是比较容易出问题的一种方法...
................ 输入法太难用...打字很慢..
Top
3 楼ioriogami(八极推手er——VF铁杆非伪)回复于 2005-01-03 00:04:00 得分 0
1.广义上可以指向任何东西的指针,譬如void*,另外像模版指针这种东西,比如CComPtr<...>这种东东。
2.数组不能动态分配,向量可以,用数组系历史和习惯原因,君不见至今仍有人在兴致盎然的讨论如何动态分配二维数组?
3.传值是传副本,不会改变原来的变量,传指针就可以改变之,另外对于大的数据对象,传指针性能开销小。Top
4 楼Alanbus(Alan)回复于 2005-01-03 00:11:17 得分 0
1)iterators,一种指向其他对象的对象,它能够遍历由对象所形成的区间。建议找本stl的书来看看Top
5 楼Absalom()回复于 2005-01-03 00:15:22 得分 0
2)要是某个算法,数组,向量同样能完成,复杂度一样,你用那个呢?我当然用数组!街口买个菜,当然是蹬个车去方便了。Top
6 楼cxyOOOO(cxyOOOO)回复于 2005-01-03 00:24:32 得分 0
3)形参是数组和引用的时候传址,其余的传值Top
7 楼diandian82(点点(nothing))回复于 2005-01-03 13:58:22 得分 0
数组只不过是为了兼容原来的C语言保留下来的,现在让你选择,都用向量吧!它回给你很大的方便!Top
8 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-01-03 14:16:15 得分 0
学习Top
9 楼djs36(逗号)回复于 2005-01-03 15:43:46 得分 0
数组也能说是向量阿Top
10 楼dongyuanzhang(阿林)回复于 2005-01-03 16:02:06 得分 0
简单就是一个理由啊!我想楼主应该是个c++的初学者吧!共同努力哟‘Top
11 楼crybird(寒号鸟)回复于 2005-01-03 16:12:26 得分 0
2>数组和向量,有点像记事本和word。
用数组能知道它内部存了什么,怎么变化的,感觉很爽,
用vector感觉方便,出成就。(个人爱好数组,呵呵)
Top




