您的位置:首页 > 其它

指针和引用

2015-10-23 12:35 323 查看
// test.cpp : 自定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;

struct A
{
public:
int num;
};

std::vector<A> nums;

bool Modify1(A& a)
{
// a = b;
a = nums[0];
return true;
}

bool Modify2(A*& ptr)
{
ptr = &nums[0];
return true;
}

int main()
{
// 模拟stack.
A b;
b.num = 1987;
nums.push_back(b);
// 你如今的实现方法.
A a;
Modify1(a);
A* aptr = &a;
aptr->num = 20;
cout<< nums[0].num << endl;
// 更改后的实现方法
A* aa;
Modify2(aa);
aa->num = 17;
cout<< nums[0].num << endl;
return 0;
}


执行结水果:

1987

17
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: