[英]Learning C++ need help on a program assignment
所以開始學習C ++。 我是一個非常體面(不太好)的Java程序員,我去了C ++參考站點,但是我和我的合作伙伴仍然無法弄清楚是什么
list<int> & testSort(istream & idata, istream & sdata)
手段
我們得到了這個列表對象的類型是int testSort是我們的類
我遇到了&符號和istream數據類型的問題。
此外,如果您可以解釋矢量數據類型的全部內容,那將是值得贊賞的
好吧,這里有一些東西可以開始:
C ++參考 :如果您需要查找標准類類型,這將幫助您入門。
C ++常見問題解答 :如果您真的丟失了,這將對您有所幫助。 大多數是邊緣情況,但有些是最佳做法。
你已經在這里找到了,這對於奇怪的案例來說可能是最好的。
但至於你的具體問題,請記住在C ++中你不需要在類中使用你的方法。 有“自由函數”就像方法,但不屬於任何類。 因此, testSort
不是類或類的方法,而是一個獨立的函數,就像Java中靜態類的靜態方法。
此外, list<>
類更像是鏈表,而不是Java的List<>
或ArrayList
類型。 vector<>
類是你想要的C ++類數組類。
對於&
符號,它表示一個引用,您應該在一些基本的C ++指南中查找,以解釋值類型與指針和引用。
istream類型是流,我希望你熟悉Java。 上面的C ++參考更多關於“IOStream Library”部分中的參考。
祝你好運,歡迎來到C / C ++!
istream&means通過引用傳遞。 引用有點像指針只是更安全一點。 我建議你得到一本好的C ++書。 既然您已經了解了基本編程並且可以編寫Java程序,那么您可能會喜歡Accelerated C ++ 。 這是一本非常好的書,可以幫助您快速獲取慣用的C ++
&
表示C ++中的引用 。 它與指針不同,因為它不能為空,你不能對其進行指針運算。
矢量和列表數據類型是標准模板庫(STL)的一部分。 它是C ++的標准數據結構集,非常類似java.util集合適用於Java。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.