访问类中的私有成员的

来源:互联网 发布:数据图表 logo 编辑:程序博客网 时间:2024/04/30 04:23

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=ycout<<"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;}