[問題] array, pointer V.S. vector, Iterator
我是一個自學C++還不滿一個月的新手
最近在板友的建議之下,去博客來訂了一本《C++ Primer 4/e》中文版
(雖然有不少板友建議直接買最新的5/e,但最後想說還是以中文優先......)
今天拿到後,為了寫題目需要而翻「陣列和指標」一章起來看
結果看了幾頁,反而更混亂了
因為作者對於array 和pointer 的態度幾乎是「深惡痛絕」......
一直不斷的強調「盡量不要用到array 和pointer」,尤其「不要用C-Style 字串」
並反覆建議讀者以vector 代替array、string 代替C-Style 字串、Iterator 代替pointer
想請問版上的大家,array 和pointer 真的有如此不堪嗎0.0?
如果真的如此,那我大概要再把目前所學的C++重學一遍了......
感謝~
--
→
12/07 21:04,
12/07 21:04
→
12/07 21:05,
12/07 21:05
→
12/07 21:05,
12/07 21:05
推
12/07 21:06,
12/07 21:06
→
12/07 21:06,
12/07 21:06
→
12/07 21:07,
12/07 21:07
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.73.10
推
02/07 23:28, , 1F
02/07 23:28, 1F
推
02/07 23:29, , 2F
02/07 23:29, 2F
→
02/07 23:29, , 3F
02/07 23:29, 3F
《C++ Primer 4/e》裡,「陣列和指標」一章最前面的簡述說:
現今的C++城市應該總是優先使用vectors 和iterators 取代低階的array 和pointer。
一個設計良好的程式只有在極端講求速度的class 的內部實作碼中才使用array 和pointer
在最後面的「本章提要」說:
Pointers 和Arrays 對於某些低階任務可能有存在的必要,但我們應該盡量避免使用它們
,因為他們容易出錯又很難除錯。一般而言應該優先使用程式庫提供的抽象事物而非語言
內建的arrays 和pointers,這一忠告在「多用strings,少用C-Style 字串(亦即以null
結尾之字元array)」這件事上尤其合適。是的,現代化C++程式不該再使用C-Style字串
OAQ
→
02/07 23:30, , 4F
02/07 23:30, 4F
→
02/07 23:30, , 5F
02/07 23:30, 5F
→
02/07 23:31, , 6F
02/07 23:31, 6F
→
02/07 23:32, , 7F
02/07 23:32, 7F
→
02/07 23:32, , 8F
02/07 23:32, 8F
→
02/07 23:32, , 9F
02/07 23:32, 9F
推
02/07 23:35, , 10F
02/07 23:35, 10F
→
02/07 23:36, , 11F
02/07 23:36, 11F
推
02/07 23:49, , 12F
02/07 23:49, 12F
推
02/07 23:56, , 13F
02/07 23:56, 13F
→
02/08 00:23, , 14F
02/08 00:23, 14F
推
02/08 00:32, , 15F
02/08 00:32, 15F
→
02/08 00:32, , 16F
02/08 00:32, 16F
推
02/08 00:51, , 17F
02/08 00:51, 17F
→
02/08 00:51, , 18F
02/08 00:51, 18F
推
02/08 01:13, , 19F
02/08 01:13, 19F
→
02/08 01:13, , 20F
02/08 01:13, 20F
→
02/08 01:14, , 21F
02/08 01:14, 21F
→
02/08 01:15, , 22F
02/08 01:15, 22F
→
02/08 01:16, , 23F
02/08 01:16, 23F
→
02/08 01:17, , 24F
02/08 01:17, 24F
→
02/08 01:18, , 25F
02/08 01:18, 25F
→
02/08 01:18, , 26F
02/08 01:18, 26F
推
02/08 02:02, , 27F
02/08 02:02, 27F
嗯......
總之我現在就是再把指標和陣列的章節再好好的看幾次
寫題目寫一寫才發現還是很多觀念不清楚0.0
※ 編輯: o07608 來自: 122.121.73.10 (02/08 08:34)
推
02/08 09:27, , 28F
02/08 09:27, 28F
推
02/08 22:24, , 29F
02/08 22:24, 29F
→
02/08 22:25, , 30F
02/08 22:25, 30F
→
02/09 08:29, , 31F
02/09 08:29, 31F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):