weixin_43405347
2018-11-15 15:59
采纳率: 50%
浏览 1.9k

vs c++ 关于类中vector成员的一些问题

在类point中有个私有成员vectorx和int y[5],分别用=在类定义外给x[0]和y[0]赋值,
但只有y[0]赋值成功,为什么x[0]赋值失败了

int main() {

class point {
public:
point() {x.push_back(1);}
vector getx() { return x; }
int* gety() { return y; }
private:
vectorx;
int y[5];
};

point n;
n.gety()[0] = 5;
cout << “y[0]=”<<n.gety()[0]<<endl;
n.getx()[0] = 5;
cout <<“x[0]=”<< n.getx()[0];
system("pause");
return 0;

}

输出:
y[0]=5
x[0]=1

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题