北大李立教授详解C++语言:从基础到入门示例

需积分: 12 6 下载量 182 浏览量 更新于2024-07-31 收藏 739KB PPT 举报
《北大C++语言程序设计》是一份由教师李立制作的电子教案,针对初学者讲解C++编程的基础知识。该课程围绕C++语言的核心概念展开,旨在帮助学生理解C++的发展历程、特点以及如何编写C++程序。 第一章“C++语言概述”首先介绍了C++的历史,它起源于1980年的贝尔实验室,作为C语言的扩展,增加了面向对象特性,如继承和封装,弥补了C语言在代码重用和大型项目开发上的局限性。C++语言的特点包括:继承C语言的高效性和广泛使用,同时引入了类和对象的概念,使得程序设计更为灵活和模块化。 在第一章中,还涉及到如何创建一个简单的C++程序,例如通过void main()函数的使用,这是C++程序的基本结构。学生被引导编写一个输出问候语的程序,通过`#include<iostream.h>`引入输入输出流库,然后利用cout语句来显示文本。此外,课程强调了程序文件(源程序)的命名规则(`.cpp`),函数(如doubleArea())的定义格式,以及主函数(main)在程序中的核心地位。 接下来,讲解了C++中的语句结构,包括基本语句(以分号结尾)和复合语句(使用花括号包裹)。课程提倡清晰的编程风格,允许一行内包含多条语句或跨行编写,但要求语法规范。 在程序书写风格方面,课程提到了字母大小写的敏感性,指出main函数名称的特殊性,以及如何正确地使用输出语句来展示程序的功能。通过实例演示,学生能够逐步掌握C++语言的基本语法和编程习惯。 《北大C++语言程序设计》教程从基础入门,逐步引导学生理解和应用C++语言,为后续深入学习和实际编程打下坚实的基础。
2009-12-09 上传
目录 第1章 概述 1.1计算机程序设计语言的发展 1.2 面向对象的方法 1.3 面向对象的软件开发 1.4 信息的表示与存储 1.5 程序的开发过程 1.6 小结 习题 第2章 C++简单程序设计 2.1 C++语言概述 2.2 基本数据类型和表达式 2.3 数据的输入与输出 2.4 算法的基本控制结构 2.5 自定义数据类型 2.6 小结 习题 第3章 函数 3.1 函数的定义与使用 3.2 内联函数 3.3 带默认形参值的函数 3.4 函数重载 3.5 函数模板 3.6 使用C++系统函数 3.7 小结 习题 第4章 类与对象 4.1 面向对象的思想 4.2 面向对象程序设计的基本特点 4.3 类和对象 4.4 构造函数和析构函数 4.5 类的组合 4.6 类模板 4.7 面向对象标记 4.8 小结 习题 第5章 C++程序的结构 5.1 作用域与可见性 5.2 生存期 5.3 数据与函数 5.4 静态成员 5.5 友元 5.6 共享数据的保护 5.7 多文件结构和编译预处理命令 5.8 小结 习题 第6章 数组、指针与字符串 6.1 数组 6.2 指针 6.3 动态内存分配 6.4 字符串 6.5 小结 习题 第7章 继承与派生 7.1 继承与派生 7.2 访问控制 7.3 派生类的构造和析构函数 7.4 派生类成员的标识与访问 7.5 赋值兼容规则 7.6程序实例——用高斯消去法解线性方程组 7.7 程序实例——一个小型公司的人员信息管理系统 7.8 小结 习题 第8章 多态性 8.1 多态性概述 8.2 运算符重载 8.3 虚函数 8.4 抽象类 8.5 程序实例——用变步长梯形积分算法求解函数的定积分 8.6 程序实例——对一个小型公司的人员信息管理系统程序的改进 8.7 小结 习题 第9章 群体类 9.1 线性群体 9.2 C++标准库中的容器类 9.3 小结 习题 第10章 群体数据的组织 10.1 插入排序 10.2 选择排序 10.3 交换排序 10.4 顺序查找 10.5 折半查找 10.6 标准C++库中的算法 10.7 小结 习题 第11章 流类库与输入/输出 11.1 I/O流的概念 11.2 输出流 11.3 输入流 11.4 输入/输出流 11.5 小结 习题 第12章异常处理 12.1 异常处理的基本思想 12.2 C++异常处理的实现 12.3 异常处理中的构造与析构 12.4 小结 习题 第13章 MFC库与Windows程序开发概述 13.1 Windows的编程模式 13.2 MFC库简介 13.3 使用VisualC++开发Windows程序的步骤 13.4 小结 习题 参考文献