请问一个C++数组的有关问题

请教一个C++数组的问题
我一直是做java的,对c++不熟悉,最近才开始研究C++
请教一个数组的问题哦

double a[] ={1.1,2.2,3.3,4.4};

copy(a,a+4,ostream_iterator<double>(cout," "));

我请教下这个a+4是个什么意思呀,数组怎么能和4简单的相加哦? 请赐教?

------解决方案--------------------
a+4,表示指向数组最后一个元素的下一个
------解决方案--------------------
把a视为指针,a+4就是第4个位置(把第一个位置视为0)
------解决方案--------------------
可能是因为java里没有指针,所以楼主才不知道吧
a是指向数组第一个元素,a+4即指向a[3]。