Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:庄子豪
* 完成日期:2013年 3月22日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*算法设计:
1.通过公共函数为私有成员赋值:
#include<iostream>
using namespace std;
class Test
{
private:
int x,y;
public:
void setX(int a){x=a;}
void setY(int b){y=b;}
void printXY(void)
{
cout<<"x="<<x<<'\t'<<"y="<<y<<endl;
}
};
void main(void)
{
Test p1;
p1.setX(3);
p1.setY(5);
p1.printXY();
}
2.利用指针访问私有数据成员:
#include<iostream>
using namespace std;
class Test
{
private:
int x,y;
public:
void setX(int a){x=a;}
void setY(int b){y=b;}
void getXY(int *px,int *py)
{
*px=x;
*py=y; //提取x,y的值
}
};
void main(void)
{
Test p1;
int a,b;
p1.setX(3);
p1.setY(5);
p1.getXY(&a,&b);//将a=x,b=y
cout<<"x="<<a<<'\t'<<"y="<<b<<endl;
}
3利用函数访问私有数据成员
#include<iostream>
using namespace std;
class Test
{
private:
int x,y;
public:
void setX(int a){x=a;}
void setY(int b){y=b;}
int getX(void){return x;}
int getY(void){return y;}
};
void main(void)
{
Test p1;
int a,b;
p1.setX(3);
p1.setY(5);
a=p1.getX();
b=p1.getY();
cout<<"x="<<a<<'\t'<<"y="<<b<<endl;
}
4利用引用访问私有数据成员
#include<iostream>
using namespace std;
class Test
{
private:
int x,y;
public:
void setX(int a){x=a;}
void setY(int b){y=b;}
void getXY(int &px,int&py)
{
px=x;
py=y;
}
};
void main(void)
{
Test p1;
int a,b;
p1.setX(3);
p1.setY(5);
p1.getXY(a,b);
cout<<"x="<<a<<'\t'<<"y="<<b<<endl;
}