申明了一个vector对象
std::vector<int> number;
for(int i=0;i<9;++i) {number.push_back(100-i*10);}
int sortVector(std::vector<int> vec)
{ sort(vec.begin(),vec.end()); }
当sortVector(number)时,传的是number的值,是把number的值赋给vec;
而
int sortVector(std::vector<int> &vec)
{ sort(vec.begin(),vec.end());}
是引用传递,number会进行排序;
#include <iostream>
#include <vector>
#include <algorithm>
int median(std::vector<int> &);
int main(void)
{
typedef std::vector<int>::size_type ve_sz;
std::vector<int> number;
for(int i=0;i<9;++i)
{
number.push_back(100-i*10);
}
for(int i=0;i<9;++i)
std::cout << number[i] << " ";
median(number);
std::cout << std::endl;
for(int i=0;i<9;++i)
std::cout << number[i] << " ";
system("pause");
return 0;
}
int median(std::vector<int> &vec)
{
sort(vec.begin(),vec.end());
return 0;
}
另附:
string和char[]转换
char[] 转 string:
char c[1024] ={"hello DIR<char>"};
std::string s ="hello maY<string>";
/* char[] 转换 string */
s = c;
/* string 转换 char[] */
strcpy(c,s.c_str());
std::cout << c << std::endl;
system("pause");
return 0;