/*
* Copyright (c) 2015, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 3 月 24 日
* 版 本 号: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;
}
};
int main()
{
Test p1;
p1.setX(3);
p1.setY(5);
p1.printXY();
return 0;
}
(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; //提取x,y的值
*py=y;
}
};
int main()
{
Test p1;
p1.setX(3);
p1.setY(5);
int a,b;
p1.getXY(&a,&b); //将a=x,b=y
cout<<a<<'\t'<<b<<endl;
return 0;
}
(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; //返回x的值
}
int getY(void)
{
return y; //返回y的值
}
};
int main()
{
Test p1;
p1.setX(3);
p1.setY(5);
int a,b;
a=p1.getX();
b=p1.getY();
cout<<a<<'\t'<<b<<endl;
return 0;
}
\
(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; //提取x,y的值
py=y;
}
};
int main()
{
Test p1;
p1.setX(3);
p1.setY(5);
int a,b;
p1.getXY(a,b); //将a=x,b=y
cout<<a<<'\t'<<b<<endl;
return 0;
}
学习总结:通过看这些程序,回忆起了上学期学的一些知识,同时也相当于在这方面做了一些练习,不至于忘掉,将这些知识应用到面对对象的程序设计上面,觉得更高大上了一些,(*^__^*) 嘻嘻……,加油!!!