东南大学C++课程:面向对象编程基础

需积分: 10 8 下载量 158 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"东南大学C++课件中的规则和限制" 在C++编程语言中,运算符重载是一项重要的特性,允许我们为已存在的运算符赋予新的含义,以便于处理自定义数据类型。然而,有一些规则和限制需要遵循: 1. **不可重载的运算符**:在C++中,有四个运算符不能被重载,它们是点成员访问运算符`.`、指针成员访问运算符`.*`、作用域解析运算符`::`以及条件运算符`?:`。这些运算符有着特殊的语法和功能,因此不能通过重载来改变。 2. **保留原有含义**:重载运算符时,必须保持其原有的语义,即不能改变其原有的功能。例如,加法运算符`+`在重载后仍然应该执行加法操作,而不是突然变成减法。 3. **优先级和结合性不变**:重载运算符不能修改其原有的优先级和结合性。这意味着如果你重载了乘法运算符`*`,它依然会按照原来的优先级高于加法运算符`+`,并且在没有括号的情况下,连续的乘法操作会从左到右进行计算。 4. **操作数数量固定**:运算符重载不能改变操作数的个数。如果一个运算符在原始C++中有两个操作数,那么在重载时也必须保持两个操作数。例如,不能将二元的加法运算符`+`重载为一个接受三个或更多参数的运算符。 5. **至少一个自定义类型**:在重载运算符时,其操作数中至少应有一个是用户自定义的类型。这样做的目的是确保重载的运算符能够处理程序员自己定义的类或结构体,而不仅仅是基本数据类型。 课程内容涵盖了从C++的基础到面向对象编程的重要概念: - **C++简介**:课程开始时介绍了C++语言的概述,包括它的历史和面向对象编程的基本思想,帮助学生建立起程序设计的基本框架。 - **基本程序设计**:涉及C++的基础语法,如数据类型、表达式、输入/输出操作、控制结构以及自定义数据类型的创建。 - **函数**:讲解了函数的定义、使用,包括内联函数、带默认参数的函数、函数重载和函数模板,这些都是编写高效可维护代码的关键。 - **类与对象**:深入讨论面向对象编程的核心,包括类的设计、对象的实例化、构造函数和析构函数的使用,以及类的组合和继承。 - **类模板**:介绍类模板的概念,这是一种泛型编程技术,使得类可以处理不同类型的数据。 - **其他主题**:课程可能还涵盖其他高级主题,如面向对象的标识、系统函数的使用,以及更深入的面向对象编程技巧。 通过这门课程,学生将能够掌握C++的基础知识,理解面向对象编程的核心,并具备编写和调试C++程序的能力,为后续的高级学习打下坚实的基础。