所以开始学习C ++。我是一个非常体面(不太好)的Java程序员,我去了C ++参考站点,但我的合作伙伴和我仍然无法弄清楚是什么
list<int> & testSort(istream & idata, istream & sdata)
装置
我们到目前为止 list对象的类型为int testSort是我们的课程
我遇到了&amp; amp;符号和istream数据类型。
此外,如果你可以解释矢量数据类型的全部内容,那将是值得赞赏的
答案 0 :(得分:3)
嗯,这里有一些东西可以开始:
C++ Reference:如果您需要查找标准类类型,这将帮助您入门。
C++ FAQ:如果你真的迷路了,这会对你有所帮助。其中大多数是边缘情况,但有些是最佳实践。
你已经在这里找到了,这对于奇怪的案例来说可能是最好的。
但至于你的具体问题,请记住在C ++中你不需要在类中使用你的方法。有“自由函数”就像方法,但不属于任何类。所以testSort
不是类或类的方法,而是一个独立的函数,就像Java中静态类的静态方法一样。
此外,list<>
类更像是链表,而不是List<>
或ArrayList
类型的Java。对于C ++中类似数组的类,vector<>
类就是你想要的。
对于&
符号,它表示一个引用,您应该在一些基本的C ++指南中查找值,以解释值类型与指针和引用。
istream类型是流,我希望您熟悉Java。上面的C ++参考文献中有更多关于“IOStream Library”部分的参考文献。
祝你好运,欢迎来到C / C ++!
答案 1 :(得分:1)
istream&amp;意思是通过引用传递。引用有点像指针只是更安全一点。我建议你得到一本好的C ++书。由于您已经了解了基本编程并且可以编写Java程序,因此您可能希望Accelerated C++。这是一本非常好的书,可以帮助你快速获得惯用的C ++
答案 2 :(得分:0)
&
表示C ++中的引用。它与指针不同,因为它不能为空,你不能对其进行指针运算。
矢量和列表数据类型是标准模板库(STL)的一部分。它是C ++的标准数据结构集,非常类似java.util集合适用于Java。
答案 3 :(得分:0)
在这种情况下,&
符号表示idata
是对istream
类型对象的引用。 istream
is a standard type许多其他类型的输入流(iostream
,ifstream
等)派生自。{/ p>