C++程序设计:引用访问私有数据成员解析
需积分: 9 170 浏览量
更新于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++的语法相对自由,对初学者来说可能调试起来较为困难,但熟练掌握后,可以编写出高效且通用的程序。
2012-01-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
巴黎巨星岬太郎
- 粉丝: 17
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜