一、大致以下类型
- void 函数名( vector< int> obj );
- void 函数名( vector< int>* pobj );
- void 函数名( const vector< int>* pobj ); // 在函数内不能改变 pobj 指向的对象 ,//调用时不会调用拷贝构造函数
- void 函数名( vector< int>& obj );
- void 函数名( const vector< int>& obj ); // 在函数内不能改变 obj 对象,// 在函数调用时调用了vector的拷贝构造函数
分别对应
其对应的调用分别是:
- deal( vec );
- deal( &vec );
- deal( &vec );
- deal( vec );
- deal( vec );
https://blog.youkuaiyun.com/w_linux/article/details/72417896
本文详细解析了C++中vector参数的五种传递方式及其内部机制,包括按值、按指针、按引用等,探讨了每种方式在函数内是否能修改对象及调用拷贝构造函数的情况。
1188

被折叠的 条评论
为什么被折叠?



