周霭如,林伟健编 / 电子工业出版社 / 2006年08月01日
《C++程序设计基础》是由周霭如和林伟健共同编写的一本教程,旨在作为计算机和电类专业学生的第一程序设计语言课程。本书选择了教学难度较大的C++语言,既为后续软件课程打下基础,又学习了一种先进实用的软件开发工具。本书从基础概念入手,逐步深入,详细讲解了C++语言的语法、面向对象编程、数据结构与算法等内容。通过阅读本书,读者可以逐步掌握C++语言的核心思想和应用技巧,为未来的软件开发工作打下坚实的基础。本书不仅适合计算机和电类专业的学生使用,也适合对C++语言感兴趣的读者自学,是一本极具实用价值的参考书籍。无论是初学者还是有一定编程经验的读者,都可以从中受益匪浅。
可滚动、双指缩放查看
第一章:C++语言概述
1.1 C++语言的发展及特点
发展:源于C语言,由Bjarne Stroustrup于1985年发布,支持面向对象编程。
特点:封装、继承和多态。
1.2 C++程序的基本结构
程序结构:包含main函数的文件,头文件和源文件。
基本语法:预处理指令、命名空间、主函数入口等。
第二章:C++基本数据类型与表达式
2.1 数据类型
基本类型:整型、浮点型、字符型等。
自定义类型:结构体、类等。
2.2 常量与变量
常量:字面量或const修饰的固定值。
变量:存储数据的内存空间。
2.3 运算符与表达式
算术运算符:+、-、*、/等。
逻辑运算符:&&、||、!等。
第三章:控制语句与函数
3.1 选择控制语句
if-else:条件执行代码块。
switch-case:多条件分支选择。
3.2 循环控制语句
for:固定次数循环。
while:条件满足时持续执行。
3.3 函数的定义与调用
定义:声明函数原型和实现体。
调用:通过函数名调用函数。
第四章:数组与字符串
4.1 数组的概念
数组定义:同类型数据的集合。
数组操作:遍历、排序、查找等。
4.2 字符串处理
string类:C++标准库提供的字符串操作。
字符数组:以空字符'\0'结尾的字符序列。
第五章:指针与引用
5.1 指针的基本概念
地址:内存单元的位置。
指针变量:存放地址的变量。
5.2 引用及使用
定义:别名,为一个变量起一个新的名字。
作用:简化操作,提高效率。
第六章:结构体与联合
6.1 结构体的定义和使用
定义:自定义数据类型,组合多个不同类型的数据成员。
成员函数:结构体内定义的函数。
6.2 联合(union)
特性:所有成员共享同一块内存空间。
用途:节省内存,类型转换等。
第七章:继承与派生
7.1 类的继承方式
公有继承:基类公有保护成员成为派生的公有保护成员。
私有继承:基类公有保护成员成为派生的私有成员。
保护继承:基类公有保护成员成为派生的保护成员。
7.2 派生类的构造函数
初始化列表:设置派生类成员的初始状态。
第八章:多态性
8.1 虚函数与动态绑定
虚函数:派生类可以改写实现的基类成员函数。
动态绑定:运行时根据对象类型决定调用哪个版本的函数。
8.2 抽象类与纯虚函数
抽象类:含有纯虚函数的类,不能实例化。
纯虚函数:在声明后添加`=0`,表示没有具体实现。