一、大致以下类型

  1. void 函数名( vector< int> obj );
  2. void 函数名( vector< int>* pobj );
  3. void 函数名( const vector< int>* pobj ); // 在函数内不能改变 pobj 指向的对象 ,//调用时不会调用拷贝构造函数
  4. void 函数名( vector< int>& obj );
  5. void 函数名( const vector< int>& obj ); // 在函数内不能改变 obj 对象,// 在函数调用时调用了vector的拷贝构造函数

分别对应
其对应的调用分别是:

  1. deal( vec );
  2. deal( &vec );
  3. deal( &vec );
  4. deal( vec );
  5. deal( vec );

https://blog.csdn.net/w_linux/article/details/72417896

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐