C++编程:类指针的使用与对象引用解析

需积分: 9 3 下载量 194 浏览量 更新于2024-08-23 收藏 8.82MB PPT 举报
"这篇资料是关于C++编程中定义类的指针以及如何使用指针引用对象的一个示例,出自谭浩强的C++教程。示例代码展示了一个名为`A`的类,包含两个浮点型变量`x`和`y`,以及三个成员函数:`Sum`用于计算`x`和`y`的和,`Set`用于设置`x`和`y`的值,`Print`用于打印`x`和`y`。在`main`函数中,创建了两个`A`类的对象`a1`和`a2`,并定义了一个指向`A`类对象的指针`p`,然后通过指针`p`来调用对象的方法和访问成员变量。" 在C++编程中,类的指针是对象的一个间接访问方式,它可以指向类的对象实例。在这个例子中,`A *p`定义了一个指向`A`类对象的指针。`A`类包含了两个私有变量`x`和`y`,以及三个公共成员函数`Sum`、`Set`和`Print`。 `Set`函数允许用户设置`x`和`y`的值,`Sum`函数返回`x`和`y`的和,`Print`函数用于打印`x`和`y`的当前值。在`main`函数中,`p = &a1`将指针`p`初始化为指向`a1`对象的地址,这意味着`p`现在可以用来访问`a1`的成员。`p->Set(2.0, 3.0)`通过指针`p`调用了`Set`函数,设置了`a1`的`x`和`y`的值。`p->Print()`和`cout << p->Sum() << endl`分别打印了`a1`的`x`和`y`的值以及它们的和。 `a2`对象同样被创建并直接调用了`Set`和`Print`方法,展示了如何直接通过对象名来访问成员函数。`p`虽然最初指向`a1`,但不会影响`a2`的独立操作。 C++中的指针是其强大特性的体现之一,它允许动态内存分配,以及灵活地访问和操作对象。然而,这也增加了程序的复杂性和潜在错误,因此正确理解和使用指针是学习C++的关键。在这个例子中,我们看到了如何定义和使用类指针,以及如何通过指针调用对象的成员函数,这些都是C++面向对象编程的基本概念。