学习C ++需要有关程序分配的帮助

时间:2012-04-16 21:33:38

标签: c++

所以开始学习C ++。我是一个非常体面(不太好)的Java程序员,我去了C ++参考站点,但我的合作伙伴和我仍然无法弄清楚是什么

list<int> & testSort(istream & idata, istream & sdata)

装置

我们到目前为止 list对象的类型为int testSort是我们的课程

我遇到了&amp; amp;符号和istream数据类型。

此外,如果你可以解释矢量数据类型的全部内容,那将是值得赞赏的

4 个答案:

答案 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许多其他类型的输入流(iostreamifstream等)派生自。{/ p>