C++程序设计:通过指针引用类对象与成员函数

需积分: 10 73 下载量 135 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"这篇资源是关于C++程序设计的一个示例,主要讲解了如何定义类的指针以及如何使用指针来引用对象。教程中给出了一个简单的类`A`,包含两个浮点型变量`x`和`y`,以及三个成员函数:`Sum`用于计算`x`和`y`的和,`Set`用于设置`x`和`y`的值,`Print`用于打印`x`和`y`。在`main`函数中,创建了两个`A`类的对象`a1`和`a2`,然后定义了一个指向类`A`的指针`p`,将`p`指向`a1`,并通过指针调用了`Set`和`Print`函数。此外,代码还展示了如何直接通过对象调用成员函数,如`a2.Set`和`a2.Print`。标签涉及C++程序设计和谭浩强的相关教材。" 在C++中,类的指针是一种非常重要的概念,它允许我们以更灵活的方式操作对象。在这个例子中,类`A`被定义,包含两个数据成员`x`和`y`,以及三个成员函数`Sum`、`Set`和`Print`。`Sum`函数返回`x`和`y`的和,`Set`函数接收两个参数来设置`x`和`y`的值,`Print`函数则输出`x`和`y`的当前值。 在`main`函数中,首先创建了两个`A`类的对象`a1`和`a2`。接着,定义了一个名为`p`的指针,其类型为`A*`,表示这是一个指向`A`类对象的指针。通过`p = &a1;`,我们将`p`赋值为`a1`的地址,这意味着`p`现在指向`a1`这个对象。 通过类指针调用成员函数的方法是使用箭头操作符`->`。例如,`p->Set(2.0, 3.0);`会调用`a1`的`Set`函数,设置`x`为2.0,`y`为3.0。同样,`p->Print();`会调用`a1`的`Print`函数,打印`x`和`y`的值。最后,`cout << p->Sum() << endl;`会输出`a1`的`Sum`函数结果,即`x`和`y`的和。 此外,`a2.Set(10.0, 20.0);`和`a2.Print();`分别直接调用了`a2`对象的`Set`和`Print`函数,设置了`a2`的`x`和`y`值并打印它们。 这个例子展示了C++中面向对象编程的基本概念,包括类的定义、对象的创建、指针的使用以及通过指针访问和修改对象的成员。在实际编程中,这样的技巧经常用于实现数据结构和算法,以及设计复杂系统时的模块化。掌握这些基础概念对于理解和编写高效的C++代码至关重要。