C++程序设计与面向对象演进

需积分: 35 11 下载量 62 浏览量 更新于2024-08-23 收藏 2.25MB PPT 举报
"面向对象的演化-吉林大学c++课件" 本课程主要讲解面向对象的演化,强调数据结构和算法的结合以及面向对象思想在实际编程中的应用。课程旨在帮助学生理解和掌握C++语言的基本语义、语法,同时初步理解面向对象编程的思想,并通过实践提升编程和调试程序的能力。课程由吉林大学软件学院提供,教师邮箱为liay@jlu.edu.cn,并推荐了《C++程序设计教程》(钱能,清华大学出版社第2版)作为参考书。 课程首先介绍了C语言的基础和历史,C语言以其灵活性和高效性在1972年由贝尔实验室开发,但随着程序规模的扩大,C语言在模块协调和代码重用方面暴露出局限性。为解决这些问题,Bjarne Stroustrup于1980年代在C的基础上发展了C++,最初称为“带类的C”,并在之后逐步完善,最终在1998年成为ISO标准。 C++不仅包含了C的所有特性,还扩展了对面向对象编程的支持,因此C++是C的超集。C++引入了“类”的概念,将数据和处理数据的操作封装在一起,形成了对象。对象是面向对象编程的核心,它是客观世界实体的抽象,同类对象共享相同的数据结构和行为。此外,C++通过继承机制实现了代码的重用,提高了程序的可扩展性和模块化。 面向对象编程的主要特征还包括: 1. 封装:隐藏对象的内部细节,只暴露必要的接口供外部使用,增强了数据的安全性和代码的可维护性。 2. 继承:一个类可以继承另一个类的属性和方法,从而创建层次化的类体系,减少了代码重复,提高了代码复用。 3. 多态:允许不同类型的对象对同一消息作出不同的响应,提供了更大的灵活性和通用性。 课程还将涉及构造函数、析构函数、访问控制(公有、私有、保护)、虚函数、模板、异常处理等C++的关键概念,以及如何通过面向对象的设计模式来解决实际问题。学生将通过学习和实践,掌握如何利用C++进行面向对象的程序设计,为后续的学习打下坚实的基础。 在课堂纪律方面,课程强调了上机实践的重要性,学生应积极参与并遵循相应的规定。通过理论与实践相结合,学生将能够更好地理解和运用面向对象编程的思想,提高自己的编程技能。