一、习题目录
这是近期我完成的书后习题答案汇总,这些答案涵盖了绝大多数需要手动编程完成的题目。
因为《C++程序设计》前几章的题目与《C程序设计》一样,可有参考前者,因此这些题目我就不重复做了。
题目列表如下:
谭浩强《C程序设计》书后习题 第一章-第四章
谭浩强《C程序设计》书后习题 第五章
谭浩强《C程序设计》书后习题 第六章
谭浩强《C程序设计》书后习题 第七章
谭浩强《C程序设计》书后习题 第八章
谭浩强《C程序设计》书后习题 第九章
谭浩强《C程序设计》书后习题 第十章(上)
谭浩强《C程序设计》书后习题 第十章(下)
谭浩强《C程序设计》书后习题 第十一章
谭浩强《C程序设计》书后习题 第十二章
谭浩强《C程序设计》书后习题 第十三章
谭浩强《C++程序设计》书后习题 第八章-第九章
谭浩强《C++程序设计》书后习题 第十章-第十二章
谭浩强《C++程序设计》书后习题 第十三章-第十四章
二、其他知识点总结
1)存储类别小结
从作用域角度分
【局部变量】auto:自动变量,即动态局部变量(离开函数,值就消失)
【局部变量】static:静态局部变量(离开函数,值仍保留)
【局部变量】register:寄存器变量(离开函数,值就消失)
【局部变量】形式参数可以定义为自动变量或寄存器变量
【全局变量】static:静态外部变量(只限本文件引用)
【全局变量】extern:外部变量(允许其他文件引用)
按变量存在的时间分
【动态存储】auto:自动变量(本函数内有效)
【动态存储】register:寄存器变量(本函数内有效)
【动态存储】形式参数(本函数内有效)
【静态存储】static:静态局部变量(函数内有效)
【静态存储】static:静态外部变量(本文件内有效)
【静态存储】extern:外部变量(其他文件可引用)
按变量值存放位置分
【内存中静态存储区】static:静态局部变量
【内存中静态存储区】static:静态外部变量
【内存中静态存储区】extern:外部变量
【内存中动态存储区】auto:自动变量和形式参数
【CPU中寄存器】register:寄存器变量
2)对象的const成员
数据成员 | 非const成员函数 | const成员函数 |
非const的数据成员 | 可以引用,也可以改变值 | 可以引用,但不可以改变值 |
const数据成员 | 可以引用,但不可以改变值 | 可以引用,但不可以改变值 |
const对象的数据成员 | 不允许引用和改变值 | 可以引用,但不可用改变值 |
3)用指针变量作形参时形参和实参的对应关系
形参 | 实参 | 是否合法 | 改变指针所指向的变量的值 |
指向非const型变量的指针 | 非const变量的地址 | 合法 | 可以 |
指向非const型变量的指针 | const变量的地址 | 非法 | / |
指向const型变量的指针 | const变量的地址 | 合法 | 不可以 |
指向const型变量的指针 | 非const变量的地址 | 合法 | 不可以 |
4)基类成员在派生类中的访问属性
基类中成员 | 公用派生类中 访问属性 | 私有派生类中 访问属性 | 保护派生类中 访问属性 |
私有成员private | 不可访问 | 不可访问 | 不可访问 |
共用成员public | 共用 | 私有 | 保护 |
保护成员protected | 保护 | 私有 | 保护 |
END