读书人

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

发布时间: 2012-02-22 19:36:55 作者: rapoo

问一个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;
}



读书人网 >C++

热点推荐