C++程序设计:引用访问私有数据成员解析
需积分: 9 32 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"谭浩强的C++入门到精通PPT,讲解了如何利用引用访问私有数据成员,以及C++程序设计的相关知识"
在C++编程中,引用(reference)是一种特殊的变量类型,它不是一个新的对象,而是现有对象的一个别名。在本教程中,通过一个名为`Test`的类,展示了如何利用引用来访问私有数据成员。`Test`类有两个私有数据成员`x`和`y`,它们不能被类外部的代码直接访问。为了实现访问,类提供了公共成员函数`Setxy()`用于设置`x`和`y`的值,`Getxy()`用于获取它们的值,而`Printxy()`则用于打印`x`和`y`。
`Setxy()`函数接受两个整数参数`a`和`b`,并分别赋值给私有成员`x`和`y`。这样,可以通过这个公共方法设置私有数据成员的值,即使它们在类的外部是不可见的。
`Getxy()`函数使用了引用参数`px`和`py`,它们是`x`和`y`的引用,而不是副本。这意味着当`px`或`py`改变时,`x`或`y`的值也会相应改变。在`main()`函数中,创建了`Test`类的两个对象`p1`和`p2`,然后通过`p1.Getxy(a, b)`将`p1`的`x`和`y`值分别赋给了`a`和`b`,这样`a`和`b`就成为了`p1.x`和`p1.y`的别名。
这段代码的输出展示了`Setxy()`和`Getxy()`函数的正确工作。`p1.Setxy(3,5)`设置了`p1`的`x`和`y`,然后`p1.Getxy(a, b)`将`x`和`y`的值传递给了`a`和`b`,最后`cout`打印了`a`和`b`的值,输出结果为3和5,证明了引用成功地访问了私有数据成员。
C++的发展历程是通过一系列演变和改进逐渐形成的。C++起源于C语言,由Bjarne Stroustrup在C的基础上添加了面向对象特性,如类、封装、继承和多态性等,从而增强了其功能和灵活性。C++结合了高级语言的抽象能力和汇编语言的效率,使得程序可移植性好,且执行效率高。虽然C++的语法相对自由,对初学者来说可能调试起来较为困难,但熟练掌握后,可以编写出高效且通用的程序。
2024-12-26 上传
2024-12-26 上传
2024-12-26 上传
2024-12-26 上传
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- aws-realtime-transcription:实时转录演示
- latex_cd:用于 LaTeX 项目的自动编译器和 Dropbox 上传器
- civicactions-homesite:CivicActions网站重新设计
- VUMAT-KineHardening_vumat_ABAQUSvumat
- htl:超文本文字
- blog_app_frontend
- aioCoinGecko:CoinGecko API的Python异步包装器
- Excel模板护士注册健康体检表.zip
- React Native 计算器和计算器输入组件
- HackerNews_Reader:新闻阅读器
- php_imagick-3.4.4rc2-7.2-nts-vc15-x64.zip
- apache-tomcat9
- FreeRTOS_DTU_8M_GPRSDTU_STM32F103_freeRTOSV10.3.1_freertosdtu_Fr
- React更多
- 019.朔州市行政区、公交线路、 物理站点、线路站点、建成区分布卫星地理shp文件(2021.3.28)
- corpoetica-forestry-hylia