C++编程:虚函数与面向对象基础

需积分: 10 3 下载量 185 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程何月洁课件,讲解了C++中的虚函数特性以及面向对象编程的基础知识" 在C++编程语言中,虚函数(virtual function)是一个核心特性,它允许我们实现多态性,即在基类指针或引用调用函数时,能够根据实际指向的对象类型来执行相应的派生类重定义的函数。当一个函数被声明为虚函数后,无论这个类被继承了多少层,这个虚函数的特性都会在所有派生类中保持。这意味着,即使在最远端的派生类中,如果重写了这个虚函数,通过基类指针调用该函数,将执行的是派生类的版本,而不是基类的版本。虽然在派生类中再次声明虚函数不是必需的,但为了代码的可读性,通常会推荐在每个层次的派生类中都使用virtual关键字。 课程涵盖了多个C++的重要主题,包括: 1. 基础概念和程序设计方法:介绍基本的计算机程序设计概念,帮助学生建立起程序设计的思维框架,并学习如何使用C++进行程序设计。 2. C++语言基础:讲解C++的基本语法和语义,如数据类型、表达式、输入输出、控制结构和自定义数据类型,这些都是进行C++编程的基础。 3. 函数:深入探讨函数的定义、使用、内联函数、默认参数、函数重载、函数模板和系统函数的使用,这些都是C++中处理复杂数学问题和模块化程序设计的关键工具。 4. 面向对象编程:介绍面向对象的思想,包括类与对象的概念,以及构造函数、析构函数、类的组合和类模板的应用。这是C++的核心,也是现代软件开发的主流思想。 5. 类与对象:进一步深入,讲解面向对象程序设计的基本特点,如封装、继承和多态性,以及如何利用这些特性进行有效的类设计。 6. 其他高级主题:虽然没有详细列出,但C++课程可能还会涉及异常处理、文件I/O、STL(标准模板库)等高级话题,这些对于编写复杂、健壮的C++程序至关重要。 这门课程的目标是不仅让学生掌握C++语言的基本语法,更重要的是理解面向对象编程的思想,培养他们的编程能力,为后续更深入的计算机科学学习打下坚实的基础。通过实验和实践,学生将有机会应用所学知识,提升解决问题和调试程序的能力。教材和主讲教师何洁月将指导学生逐步进入C++的世界,并探索其在Object-Oriented Programming中的强大应用。