东南大学C++课程-何洁月讲义:面向对象编程基础

需积分: 9 3 下载量 49 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"东南大学C++何洁月课件" 这篇摘要主要介绍了东南大学C++课程的一些核心内容,由何洁月教授主讲。课程旨在培养学生的计算机程序设计能力,特别是C++语言和面向对象编程的基础。以下是详细的知识点解析: 1. **二义性问题**: 在提供的代码示例中,二义性主要体现在嵌套的if语句中。二义性通常是指在程序中存在多种可能的解释或执行路径,这可能导致预期外的行为。在这个例子中,二义性体现在如何处理能被3整除的数字`I`。在第一个例子中,如果`I`同时能被3和7整除,会打印两次`I`,而第二个例子则只会在`I`能被3整除且不能被7整除时打印一次`I`。这种二义性是由于if语句的嵌套结构引起的,需要注意逻辑的清晰性和正确性。 2. **课程目标**: - 建立基本的计算机程序设计概念和方法,使学生具备基础的编程能力。 - 学习并理解C++语言的基本语法和语义,引入面向对象的思想,掌握面向对象编程的基础。 - 提高学生的编程和调试技能,为后续学习打下坚实基础。 3. **课程内容**: - 第一章概述,包括计算机程序设计语言的历史、面向对象方法的介绍以及软件开发过程等。 - 第二章C++简单程序设计,涵盖C++语言的基本元素,如数据类型、表达式、输入/输出、控制结构和自定义数据类型。 - 第三章函数,讲解函数的定义和使用、内联函数、带默认参数的函数、函数重载、函数模板以及系统函数的应用。 - 第四章类与对象,深入面向对象编程,包括面向对象思想、类与对象的概念、构造函数、析构函数、类的组合以及类模板。 - 第五章及以上章节继续深入讲解C++的面向对象特性,如面向对象标记等。 4. **学习要求**: - 对于每章的内容,有不同程度的理解和掌握要求,如“一般了解”、“理解”和“掌握”。掌握的内容是课程的重点,需要深入理解和应用。 5. **C++与面向对象编程**: C++是一种支持面向对象编程的高级编程语言,它结合了过程化编程和面向对象编程的特点。面向对象编程(OOP)的核心概念包括封装、继承和多态,这些在课程中都将得到详细讲解。 通过这个课件,学生将能够全面地学习C++语言,并掌握面向对象编程的基本原理和实践技巧。课程的逐步深入将帮助学生构建坚实的编程基础,以便在未来的软件开发中运用这些知识。