程序是这样的
#include "stdafx.h"
#include "iostream.h"
struct Place
{
private:
int x;
int y;
public:
void SetPos(int X,int Y);
void GetPos(int &X,int &Y);
};
void Place::SetPos(int X,int Y)
{
x = X;
y = Y;
}
void Place::GetPos(int &X,int &Y)
{
X = x;
Y = y;
}
int main(int argc, char* argv[])
{
Place p;//定义结构变量
p.SetPos(100,120);//赋值
int x;
int y;
p.GetPos(x,y);//获取值
//输出值
cout << "X:" << x << "\n"
<< "Y:" << y << "\n";
return 0;
}
为了取出private变量xy的值所以使用了getpos这个函数,对于这个函数我还是不太清楚。为什么要使用&X和&Y呢?以及最后使用了getpos()之后为什么就能直接cout<<x<<y呢?
梵蒂冈之花
梦里花落0921
相关分类