清华大学C++课程:面向对象程序设计基础

需积分: 11 18 下载量 78 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"这是清华大学的一份C++教学课件,涵盖了C++的基础知识和面向对象编程的概念。" 在C++编程语言中,`const`关键字用于声明常量,它表示该变量一旦被初始化后,其值就不能再改变。例如,`const float pi=3.14159;`定义了一个浮点型常量`pi`,赋值为3.14159。在常量定义中,初始值必须是一个常量表达式,这意味着它可以是数值、字面量或者其它已知的常量。像`const int size=100*sizeof(int);`这样的定义是合法的,因为它使用了sizeof运算符,其结果是一个编译时常量。然而,尝试用函数调用来初始化常量,如`const int number=max(15,23);`是错误的,因为max函数的返回值在运行时才能确定,不是常量表达式。 `#define`预处理器宏在C++中常用于定义符号常量,但与`const`关键字有明显的区别。`#define`定义的常量实际上是文本替换,没有类型检查,而`const`定义的常量在编译时有类型检查,更安全且有助于优化。使用`const`还能使编译器捕获试图修改常量的错误。 这份C++课程旨在培养学生的基本程序设计能力,包括理解和掌握C++语言的基本语法和语义,以及初步的面向对象思想。课程分为多个章节,从概述开始,介绍计算机程序设计语言的发展和面向对象方法。接着,课程深入到C++的简单程序设计,涉及基本数据类型、表达式、输入输出、控制结构、自定义数据类型等。 进一步,课程讲解了函数的使用,包括函数的定义、内联函数、默认参数、函数重载、函数模板以及如何使用C++标准库中的函数。面向对象编程是课程的重点,包括类和对象的概念、构造函数和析构函数、类的组合、类模板以及面向对象的一些高级特性。 通过这个课程,学生将逐步提升编程技能和调试程序的能力,为后续的计算机科学学习打下坚实的基础。课程还可能包括实际的编程实验和不同形式的考核,以确保学生能将理论知识应用于实践中。推荐的教材或主讲教师的信息未在摘要中给出,但可以预期,这些额外的资料和指导将对学习过程起到关键的支持作用。