C++程序设计:通过指针引用类对象与成员函数
需积分: 14 131 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"C++编程中的类指针与对象引用"
在C++中,类的指针是一个非常重要的概念,它允许我们间接访问类的对象及其成员。在这个例子中,我们看到如何定义一个类`A`,然后创建类的指针来引用和操作对象。
首先,我们定义了一个名为`A`的类,它包含了两个浮点数变量`x`和`y`,以及三个公共成员函数:`Sum()`用于返回`x`和`y`的和,`Set(float a, float b)`用于设置`x`和`y`的值,以及`Print()`用于打印`x`和`y`的值。类的定义如下:
```cpp
class A {
float x, y;
public:
float Sum(void) { return x + y; }
void Set(float a, float b) { x = a; y = b; }
void Print(void) { cout << "x=" << x << "\t" << "y=" << y << endl; }
};
```
在`main`函数中,我们创建了两个`A`类的对象`a1`和`a2`。然后,我们定义了一个指向`A`类对象的指针`p`,并使用`&`运算符将其初始化为`a1`的地址,这使得`p`现在指向`a1`:
```cpp
A a1, a2;
A *p; // 定义类的指针
p = &a1; // 给指针赋值
```
接下来,我们可以通过指针`p`来调用`A`类的成员函数。例如,使用`p->Set(2.0, 3.0)`设置了`a1`的`x`和`y`值,然后使用`p->Print()`打印了它们。这里,`p->`是成员运算符,它用于通过指针访问对象的成员:
```cpp
p->Set(2.0, 3.0); // 通过指针引用对象的成员函数
p->Print(); // 打印对象的x和y
cout << p->Sum() << endl; // 输出对象的Sum
```
此外,虽然在提供的代码片段中没有提及,但通常类的成员函数会包括获取和设置成员变量的方法。在`A`类的上下文中,可能的成员函数包括`Getxy()`(获取`x`和`y`的值),`Setxy()`(设置`x`和`y`的值),以及`Printxy()`(打印`x`和`y`的值)。
C++语言的发展历程和特点也在摘要中有所提及。C++是由C语言发展而来,它增加了面向对象编程的支持,同时保留了C语言的很多特性,如结构化编程、丰富的运算符、高度的灵活性和高效的执行。C++的另一个重要特性是程序的可移植性,使得在一个平台编写的程序可以在其他平台上运行,无需或只需少量修改。然而,这也意味着C++对程序员的要求较高,需要深入理解和熟练掌握其语法规则才能编写出高质量的程序。调试C++程序可能比某些高级语言更具有挑战性,但一旦理解了它的规则,编写和调试就变得相对容易。
240 浏览量
1371 浏览量
点击了解资源详情
2013-06-16 上传
2011-08-03 上传
2011-05-11 上传
182 浏览量
356 浏览量
240 浏览量
![](https://profile-avatar.csdnimg.cn/6e17a45f5c5e4d00a06ce6e020f0d265_weixin_42188512.jpg!1)
黄宇韬
- 粉丝: 24
最新资源
- ASP+ACCESS教学评估系统毕业设计与源代码分析
- DIV与CSS结合的完整HTML网站模板设计
- pcap_diff: 开源工具比较pcap文件数据包
- MATLAB Simulink仿真实战:初学者入门教程
- Arduino LCD自定义字符创建与代码示例
- 掌握GNU make v3.80,打造最强Makefile中文教程
- igh1.5stable版源码:构建适用于Linux的EtherCAT主站
- Oracle 11g完整的RPM包下载清单
- 小企业ERP系统源码及数据库文档一站式下载
- Dumbarton主题:专为学者设计的个人网站解决方案
- MyEclipse8.6安装与配置Maven插件指南
- ASPaccess校园新闻发布管理系统毕业设计全套资料
- Java移植指南:Ab3P C++软件转换实践
- Chrome扩展: Dancing Zebra - 一键添加玻利维亚斑马线到视频
- TCP协议调试新工具:TCPUDPDbg实用介绍
- ExtJS 5.1.0开源版发布:资源加载优化与功能增强