东南大学C++课程重点:运算符重载与面向对象

需积分: 14 2 下载量 186 浏览量 更新于2024-08-24 收藏 3.83MB PPT 举报
"规则和限制-东南大学C++课件(总)" C++是一种强大的编程语言,它支持面向对象编程,并允许程序员重载已存在的运算符以适应特定的类或对象。在C++中,有一些规则和限制需要遵循,特别是在运算符重载方面。 首先,C++并不允许对所有运算符进行重载。例如,点运算符"."、指针成员访问运算符"::*"、作用域解析运算符"::"以及三目条件运算符"?:", 这些都不能被重载。这是因为它们在语言结构中扮演着核心的角色,重载可能会导致语法上的混淆。 其次,C++规定重载的运算符不能创造新的运算符。这意味着你不能定义一个在C++标准中不存在的新运算符。所有重载的运算符都必须是C++语言已有的。 再者,运算符的优先级和结合性在重载时保持不变。这意味着,当你重载一个运算符时,它的解析方式和执行顺序应当与原运算符保持一致,以保持代码的可读性和一致性。 此外,运算符重载不能改变操作数的数量。如果一个运算符在原语言中需要两个操作数,那么在重载时也必须保持这个数量。例如,如果你重载"+"运算符,它依然需要两个操作数来执行加法。 最后,重载的运算符至少需要有一个操作数是用户自定义的数据类型。这是为了确保重载的目的是为特定的类或对象提供行为,而不是全局改变运算符的行为。 东南大学的C++课件涵盖了从基础到高级的多个主题,旨在帮助学生建立起计算机程序设计的概念,理解并掌握C++语言的基本语法和面向对象编程的思想。课程分为多个章节,包括: 1. 概述,介绍计算机程序设计语言的发展、面向对象方法以及程序开发过程。 2. 简单程序设计,涉及基本数据类型、表达式、输入输出、控制结构和自定义数据类型。 3. 函数,讲解函数的定义、使用、内联函数、默认参数、函数重载、函数模板以及系统函数的使用。 4. 类与对象,深入讨论面向对象编程的核心概念,如类、对象、构造函数、析构函数、类的组合和类模板。 5. 更高级的主题,如继承、多态、模板等未在摘要中详细列出。 通过这门课程的学习,学生将逐步提升编程能力,掌握面向对象编程技巧,并为后续更复杂的编程任务打下坚实的基础。使用的教材和主讲教师的信息也有助于学生进行有针对性的学习和准备。