东南大学C++课程:函数指针详解

需积分: 14 2 下载量 35 浏览量 更新于2024-08-24 收藏 3.83MB PPT 举报
"东南大学C++课程的课件,涵盖了C++的基础知识,特别是关于指向函数的指针的讲解。课程旨在培养学生基本的程序设计概念、C++语言技能以及面向对象编程的理解。" 在C++编程中,指向函数的指针是一个非常重要的概念,它允许我们用指针来存储函数的地址,进而可以像操作普通变量一样调用函数。声明一个指向函数的指针的语法如下: `存储类型 数据类型 (*函数指针名)(参数列表);` 这里的“存储类型”通常是指`void`或特定的返回类型,如`int`、`float`等。“数据类型”指的是函数返回值的类型,而“函数指针名”是你为这个指针选择的标识符。参数列表则列出了函数期望接收的参数类型,虽然在某些情况下,函数可能不需要参数。 例如,如果你有一个接受两个整数并返回它们之和的函数`add(int a, int b)`,你可以声明一个指向它的指针`int (*funcPtr)(int, int)`。这样,`funcPtr`就能存储`add`函数的地址,并且可以通过`(*funcPtr)(arg1, arg2)`来调用它。 课程中还提到了C++的基础部分,包括: 1. 计算机程序设计语言的发展和面向对象方法的概述,帮助学生了解C++语言的历史背景和面向对象编程的基本理念。 2. C++简单程序设计,涵盖了基本数据类型、表达式、输入/输出、控制结构和自定义数据类型,这些都是编写C++程序的基础。 3. 函数部分深入讨论了函数的定义、使用、内联函数、默认参数、函数重载、函数模板和系统函数,这些都是函数在C++中的高级应用。 4. 类与对象是C++面向对象编程的核心,课程介绍了面向对象的思想、类与对象的创建、构造函数、析构函数、类的组合和类模板,这些都是实现面向对象设计的关键元素。 5. 进一步的课程内容可能还包括了更高级的面向对象特性,如继承、多态和抽象类等。 通过这个课程,学生不仅能够掌握C++语言的基本语法,还能建立起面向对象编程的思维,这对于后续学习更复杂的软件开发技术是非常必要的。同时,通过实际编程和调试,学生的编程能力将得到显著提升。