C++中成员函数指针详解:谭浩强经典讲解

需积分: 9 22 下载量 53 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在谭浩强的经典C++教程中,章节一详细介绍了C++语言的发展历程。C++起源于20世纪70年代,由Dennis Ritchie和Brian Kernighan在Martin Richards的BCPL和Ken Thompson的B语言基础上发展而来,最初是为了编写UNIX操作系统。C++是C语言的增强版,融合了结构化编程的灵活性、高级语言的易读性和低级语言的效率,如支持丰富的运算符、灵活的数据结构以及较高的可移植性。 在C++中,定义指向类中成员函数的指针变量是一个关键概念。它的基本格式为`<type> ClassName::*PointName (<ArgsList>)`,其中`PointName`是该指针变量的名称,`ClassName`是要指向的类名,`type`是函数的返回值类型,需要与类中相应成员函数返回值匹配,`<ArgsList>`则是函数的参数列表。在使用前,首先要为这个指针赋值,例如`PointName = ClassName::FuncName;`,这样就将指定成员函数的地址赋予了指针,允许我们间接地调用类的成员函数。 C++语言的优势包括: 1. 结构化编程:C++支持结构化编程,使得代码易于理解和维护,既适合大型系统,也适合小型控制程序,且适用于科学计算。 2. 混合特性:C++结合了高级语言的易读性和低级语言的性能,允许复杂的数据结构和高效的运算符。 3. 可移植性:C++程序在不同计算机型号上的移植性较好,只需稍作调整即可运行。 4. 自由度与挑战:尽管语法结构相对宽松,对于熟练的开发者提供了很大的设计空间,但对初学者来说可能学习曲线较陡峭,需要花时间理解和调试。 谭浩强的C++教程不仅涵盖了语言的历史和特点,还深入讲解了如何有效地利用C++的特性,包括处理类中成员函数的指针,这对于理解面向对象编程和高级编程技巧至关重要。