C++教程:类指针的使用与对象引用

需积分: 39 3 下载量 201 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"这篇教程介绍了如何在C++中定义类的指针以及如何使用指针来引用类的对象。示例代码展示了一个名为`A`的类,包含两个浮点数变量`x`和`y`,以及三个成员函数:`Sum`、`Set`和`Print`。`main`函数中创建了两个`A`类的对象`a1`和`a2`,以及一个指向`A`类对象的指针`p`。通过指针`p`,可以调用对象`a1`的成员函数`Set`来设置`x`和`y`的值,然后使用`Print`函数打印它们,以及通过指针调用`Sum`函数计算`x`和`y`的和。此外,直接对`a2`对象进行操作,调用其成员函数进行设置和打印。" 在这段C++代码中,有几个关键知识点: 1. **类的定义**:`class A`定义了一个名为`A`的类,包含了两个数据成员`x`和`y`,以及三个成员函数`Sum`、`Set`和`Print`。`Sum`函数返回`x`和`y`的和,`Set`函数用于设置`x`和`y`的值,`Print`函数打印`x`和`y`。 2. **对象的创建**:在`main`函数中,创建了两个`A`类的对象`a1`和`a2`。它们各自在内存中占用一定的空间,用于存储`x`和`y`的值。 3. **指针的定义**:`A *p`定义了一个指向`A`类对象的指针`p`。指针变量`p`没有直接存储对象的值,而是存储对象在内存中的地址。 4. **指针的初始化**:`p = &a1`将指针`p`指向`a1`对象的地址,这样`p`就可以访问`a1`对象的成员。 5. **通过指针调用成员函数**:`p->Set(2.0, 3.0)`和`p->Print()`是通过指针`p`调用`a1`对象的`Set`和`Print`成员函数。`p->`操作符用于访问指针所指向对象的成员。 6. **成员函数的调用**:`a2.Set(10.0, 20.0)`和`a2.Print()`是直接对`a2`对象调用成员函数,设置`x`和`y`的值并打印。 7. **运算符优先级**:注意在C++中,`.`和`->`运算符的优先级是相同的,因此`p->Sum()`等价于`(p->Sum)`。 8. **程序执行流程**:代码首先创建对象,然后通过指针设置对象的属性,调用方法并打印结果。这个例子展示了如何在C++中有效地使用类和指针。 9. **C++的发展历史**:C++是从C语言发展而来的,它增加了面向对象的特性,如类和继承,同时也保持了C语言的效率和灵活性。 10. **C++的特点**:C++是一种结构化和面向对象的语言,具有丰富的运算符,良好的可移植性,以及允许直接底层操作的特性。这使得它适用于开发各种规模的软件,从系统级程序到应用程序。 通过理解和实践这些知识点,开发者可以更好地掌握C++中类和指针的使用,从而编写更高效、更具扩展性的代码。