问一个string类作为函数参数的有关问题

问一个string类作为函数参数的问题
C/C++ code

void display(const string sa[], int n)
{
   for(int i=0; i<n; i++)
       cout<<i+1<<": "<<sa[i]<<endl;
}



void display(const string sa[], int n)可以写成 void display(const string sa, int n) 吗?

不是类的对象吗? 为什么要加上 [] ?

谢谢

------解决方案--------------------
你那个是字符串数组。。不是字符串。。
------解决方案--------------------
可以,理由同楼上
------解决方案--------------------
const string sa[]是数组形参!
可用三种方式指定数组形参:
void printValues(int*) {/* ... */}
void printValues(int[]) {/* ... */}
void printValues(int[10]) {/* ... */}//不建议使用,编译器忽略为任何数组形参指定的长度。

------解决方案--------------------
LZ概念没掌握好哦,有“[]”就是数组对象,前面string就是字符数组,int 就是数字数组,以此类推。你懂的。。。
------解决方案--------------------
那是string对象的数组,不是string对象。
------解决方案--------------------
数组,不是单个对象
------解决方案--------------------
类你是你自己定义的一种数据类型啊,你是可以由数组的哦!!
------解决方案--------------------
代码如下修改:
void display(const string sa[], int n)
{
for(int i=0; i<n; i++)
cout<<i+1<<": "<<sa[i].c_str()<<endl;
}