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

需积分: 14 4 下载量 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++程序可能比某些高级语言更具有挑战性,但一旦理解了它的规则,编写和调试就变得相对容易。