C++里用vector作为函数参数引用就不行了,具体代码如下,会报错:
#include<vector>#include<string>#include<iostream>intcount(vector<int>&il);usingnames...
#include<vector>
#include<string>
#include<iostream>
int count(vector<int> &il);
using namespace std;
int main()
{
vector<int> il{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };
count(il);
return 0;
}
int count(vector<int> &il)
{
vector<int>::iterator i = il.begin();
switch (*i)
{
case 0:cout << *i << endl;
case 1:cout << *i << endl;
case 2:cout << *i << endl;
case 3:cout << *i << endl;
default:cout << "太多参数真缠人" << *i << endl;
}
return 1157;
} 展开
#include<string>
#include<iostream>
int count(vector<int> &il);
using namespace std;
int main()
{
vector<int> il{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };
count(il);
return 0;
}
int count(vector<int> &il)
{
vector<int>::iterator i = il.begin();
switch (*i)
{
case 0:cout << *i << endl;
case 1:cout << *i << endl;
case 2:cout << *i << endl;
case 3:cout << *i << endl;
default:cout << "太多参数真缠人" << *i << endl;
}
return 1157;
} 展开
3个回答
展开全部
using namespace std;
要放在头文件下哟~
换句话说 要放在int count(vector<int> &il);前面
或者所有std相关的 加上std::,如std::cout
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using namespace std;//把这句写到函数声明的前面。
int count(vector<int> &il);
另外vector<int> il{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };这句是啥意思啊?
int count(vector<int> &il);
另外vector<int> il{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10 };这句是啥意思啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把函数声明放到using namespace std;后面。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询