您的位置:首页 > 其它

15第三周实践——阅读程序

2015-03-24 17:57 218 查看
/*

* 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;
}




学习总结:通过看这些程序,回忆起了上学期学的一些知识,同时也相当于在这方面做了一些练习,不至于忘掉,将这些知识应用到面对对象的程序设计上面,觉得更高大上了一些,(*^__^*) 嘻嘻……,加油!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: