64,654
社区成员
发帖
与我相关
我的任务
分享
int a = 1;
int &b = a;
int *p;
p = &a;
class node
{
public:
node(vector<int> * _a){ a = _a }
work(){
然后这里用 (*a) 来操作//这里直接操作 a ,对a 的改变,会最终反映到 _a 这个全局变量中么
}
private :
vector <int > * a;
}
class node
{
public:
node(std::vector<int> & _a):a(_a){}
void work(){
//这里直接操作 a ,对a 的改变,会最终反映到 _a 这个全局变量中么
}
private :
std::vector <int > &a;
};
#include "stdafx.h"
#include <vector>
using std::vector;
class Node
{
private:
vector<int> m_vct;
public:
Node(vector<int>& v_vct)
{
m_vct = v_vct;
}
void work()
{
m_vct.push_back(236545);
}
};
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> vct;
Node node(vct);
node.work();
//运行到这,vct中元素个数为0,node.m_vct元素个数为1
system("pause");
return 0;
}