如何把容器作为参数传递给函数
展开全部
以 vector<int> vec; 为例说明。有多种函数声明方式:
1. void deal( vector<int> vec );
2. void deal( vector<int>* pvec );
3. void deal( const vector<int>* pvec ); // 在函数内不能改变 pvec 指向的对象
4. void deal( vector<int>& vec );
5. void deal( const vector<int>& vec ); // 在函数内不能改变 vec 对象
其对应的调用分别是:
1. deal( vec );
2. deal( &vec );
3. deal( &vec );
4. deal( vec );
5. deal( vec );
1. void deal( vector<int> vec );
2. void deal( vector<int>* pvec );
3. void deal( const vector<int>* pvec ); // 在函数内不能改变 pvec 指向的对象
4. void deal( vector<int>& vec );
5. void deal( const vector<int>& vec ); // 在函数内不能改变 vec 对象
其对应的调用分别是:
1. deal( vec );
2. deal( &vec );
3. deal( &vec );
4. deal( vec );
5. deal( vec );
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询