标题：C++答疑解惑与典型题解
图书信息
出版社: 北京邮电大学出版社; 第1版 (2010年9月1日)
丛书名: 高等院校“十二五”核心课程辅导丛书
平装: 329页
正文语种: 简体中文
开本: 16
ISBN: 978-7563-522903
尺寸: 25.6 x 18.4 x 1.6 cm
重量: 522 g
内容简介
《C++答疑解惑与典型题解》深入浅出、系统全面地介绍了最新各大高校的C++练习题及考研题。全书共分22章，内容包括C++的基本概念，面向对象程序设计、函数、数组、指针、引用、结构、类、拷贝函数等。《C++答疑解惑与典型题解》以知识结构图～常见疑惑解答～实践解题编程～考研真题讲解为主线组织编写，每一章的题型归纳都进行了详细分析评注，以便于帮助读者掌握本章的重点及迅速回忆本章的内容。《C++答疑解惑与典型题解》结构清晰、易教易学、实例丰富、学以致用、注重能力，对易混淆和历年考题中较为关注的内容进行了重点提示和讲解。
《C++答疑解惑与典型题解》既可以作为C++编程学习的参考书，也可以作为复习考研的练习册，更可以作为各类培训班的培训教程。此外，《C++答疑解惑与典型题解》也非常适于教师的C++教学以及各种编程自学人员参考阅读。
目录
第1章 C++基本概念和入门
1.1 答疑解惑
1.1.1 C++程序是如何构成的?
1.1.2 在C++程序中，主函数、标准库函数和用户自定义函数之间有何区别?
1.1.3 在C++程序中，函数是如何构成的?
1.1.4 如何将C++源程序生成可执行的程序?
1.1.5 为什么要在程序中使用注释，C++中有何注释方法?
1.1.6 C语言和C++有什么关系?
1.1.7 为什么编译系统要提供标准库函数，如何使用标准库函数?
1.1.8 C++程序的构成和书写形式是什么?
1.1.9 如何理解程序设计的目标在正确的前提下，其重要性排列次序依次为：可读、可维护、可移植和高效率?
1.1.10 什么是数值溢出?整数溢出与浮点数溢出有何不同?
1.2 典型题解
题型1基础知识
考研真题汇总
第2章 基本数据类型与自定义数据类型
2.1 答疑解惑
2.1.1 基本数据类型和非基本数据类型(自定义数据类型)有何区别?
2.1.2 为什么在定义变量时要指定变量的类型，如何确定一个变量的类型?
2.1.3 C++中有哪几种指定常量的方法，为何要定义常变量?
2.1.4 C++中字符型常量与字符串常量的主要区别是什么?
2.1.5 什么是匈牙利命名法，如何使用它?
2.1.6 如何确定一个类型变量所占的内存字节数，某个基本数据类型的变量占用的内存字节数都是固定的吗?
2.1.7 保留字与标准标识符之间有何区别?
2.1.8 “O”、‘O’、‘\O’和“\O”之间有何区别?
2.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
3章 表达式和编程语句
3.1 答疑解惑
3.1.1 什么是C++的运算符、表达式和语句?
3.1.2 什么是运算符的优先级和结合性?
3.1.3 C++中bool类型值有哪些表示方法?关于布尔的运算说明有哪些?请举例说明
3.1.4 什么是短路表达式?
3.1.5 什么是左值和右值?
3.1.6 设有“inta；”，则if(a：3)与if(a——3)有何区别?
3.1.7 浮点变量与数字常量之间使用和“!一”进行比较可靠吗?
3.1.8 什么是操作数的求值顺序，它有什么副作用?
3.1.9 在32位机器中，sizeof(int)为4，为什么cout<<747483647*7/7<<endl；显示的结果不是747483647?
3.1.1 0switch和felse可随意替换么?
3.2 典型题解
题型1基础知识
题型2表达式理解
题型3编程实践
考研真题汇总
第4章 过程化语句
4.1 答疑解惑
4.1.1 switch语句中必须使用default分支吗?
4.1.2 while循环与d0while循环有什么不同?
4.1.3 break语句和continue语句的区别是什么?
4.1.4 各种循环语句的总体结构是怎样的?
4.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第5章 函数
5.1 答疑解惑
5.1.1 为什么要使用函数?
5.1.2 函数的设计规则是什么?
5.1.3 C++中函数可以分为哪几类?
5.1.4 为什么需要函数原型?
5.1.5 如何让主调用函数“找到”被调用函数?
5.1.6 如何在全局变量的定义位置之前使用它?
5.1.7 递归可以解决什么样的问题?
5.1.8 使用内联函数有什么好处，对内联函数有什么要求?
5.1.9 使用重载函数有什么好处，系统如何区分被重载的函数?
5.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第6章 程序结构
6.1 答疑解惑
6.1.1 一个大型C++源程序的结构是怎样的?系统如何生成可执行文件?
6.1.2 有变量定义“registerfloatf；”该变量定义有何不恰当的地方?
6.1.3 什么是预处理?
6.1.4 #include和#include“文件名”有区别吗?
6.1.5 头文件中一般包含什么信息?
6.1.6 ifelse和#if#else有何区别?
6.1.7 文件包含命令可以嵌套吗?
6.1.8 如何避免多次包含同一个头文件?
6.1.9 什么是void函数，它怎么使用?
6.1.1 0头文件的结构是什么?请举例说明
6.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第7章 数组
7.1 答疑解惑
7.1.1 什么是数组，为什么需要数组?
7.1.2 数组在内存中如何存放，一个数组究竟要占用多少内存?
7.1.3 若有数组定义语I"inta[5]；”，则a代表什么?&a[1]一&a[O]一?
7.1.4 为什么数组名必须是常量?
7.1.5 传递数组时是将整个数组的内容都传递给函数吗?
7.1.6 若有定义'chars1口=”well"；char·s2[]={‘w’，‘e’，‘l’，‘l’)；”，则s1和s2相同吗?
7.1.7 数组的下标越界时，编译器并不指示错误，是不是下标越界与否无关紧要?
7.1.8 数组名和指针是不是同回事?
7.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第8章 指针
8.1 答疑解惑
8.1.1 内存单元的地址和内存单元的内容相同吗?
8.1.2 基类型不同的指针所占用的内存字节数相同吗?如何取得一个变量的内存地址?
8.1.3 指针变量的地址就是指针所存放的地址吗?
8.1.4 为什么要对指针变量进行初始化?对指针进行初始化有哪些方法?
8.1.5 指针+整数-?指针-指针-?
8.1.6 两个指针可以相比较吗?
8.1.7 为什么需要动态内存分配?C++程序中动态分配的内存会被自动释放吗?
8.1.8 如何通过指针以及数组名来引用一维数组的元素?
8.1.9 如何通过指针以及数组名来引用二维数组的元素?
8.1.1 0使用指针变量操作字符串与字符数组操作字符串的区别是什么?
8.1.1 l指针函数和函数指针含义相同吗?
8.1.1 2指针数组和数组指针是否相同?
8.1.1 3常量指针，指针常量和指向常量的指针常量有何区别?
8.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第9章 引用
9.1 答疑解惑
9.1.1 什么是引用?
9.1.2 “任何东西都可以定义一个引用这句话对吗?
9.1.3 函数传递参数有哪些方式?
9.1.4 引用和指针之间有何区别?
9.1.5 下面两个引用运算符&的用法是否相同?
9.1.6 “引用没有对应的内存，因此不能对引用运用&运算符来取地址”这句话对否?
9.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第10章 结构
10.1 答疑解惑
10.1.1 结构体与结构体变量有何区别?
10.1.2 在C++中结构体与类有何区别?
10.1.3 为什么在TurboC++3.O中编译
以下程序会出现"Cannotconvert‘B’to ‘A”’的错误提示?
10.1.4 要访问结构体变量的成员，有哪些方法?
10.1.5 在32位机器中，若有定义：structS，U{charc1；inti；charc2}s；则sizeof(s)——6吗?：
10.1.6 结构体和联合体(共用体)的异同点是什么?：
10.2 典型题解：
题型1基础知识
题型2程序理解
题型3编程实践：
考研真题汇总
第11章 类
11.1 答疑解惑
11.1.1 结构体类型和类有什么区别?
11.1.2 一个类的接口和实现有何区别?以及构造函数和析构函数的区别有哪些?
11.1.3 什么是对象，如何定义和使用对象?
11.1.4 类的成员有哪些访问权限?
11.1.5 将类的成员设置成private访问权限可以防止一切非法的访问吗?
11.1.6 类里面的常量都有效吗?
11.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第12章 构造函数
12.1 答疑解惑
12.1.1 构造函数的作用是什么?它有什么特点?
12.1.2 析构函数有什么特点?它的作用是什么?
12.1.3 类的默认构造函数有哪些?
12.1.4 以下代码的输出结果是什么?
12.1.5 为什么下面的代码不能通过编译?
12.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第13章 面向对象程序设计
13.1 答疑解惑
13.1.1 什么是结构化程序设计，它有何缺点?
13.1.2 析构函数有什么特点?它的作用是什么?
13.1.3 为什么使用面向对象编程比面向结构编程更能提高程序员的工作效率?
13.1.4 为什么使用面向对象编程比面向结构编程更能提高程序员的工作效率?
13.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第14章 堆与拷贝构造函数
14.1 答疑解惑
14.1.1 什么是堆?
14.1.2 为何要用new和delete来从堆中动态分配对象，而不使用malloc和free?
14.1.3 如何正确使用rnalloc和free?
14.1.4 若Student是已经定义的类，为什么构造函数Student：：Student(Student)是非法的?
14.1.5 构造函数与析构函的数的联系是什么?
14.1.6 构造与析构的次序是什么?
14.2 典型题解
题型1基础知识
题型2程序理解
题型3编程实践
考研真题汇总
第15章 静态成员与友元
15.1 答疑解惑
15.1 I1为什么下面的代码在编译时通不过?
15.1.2 访问静态成员有哪些方式?
15.1.3 为什么下面的代码编译时，通不过编译，提示：voidcdecl Samplel print(void)’：function cannot ccess’Sample：x’，print是Sample的友元函数，应该可以访问类的私有成员啊?
15.1.4 源文件中定义函数或函数中定义静态变量时使用的static和在类中说明静态成员时使用的static有何区别?
15.2 典型题解
……
第16章 继承与派生
第17章 多重继承
第18章 多态性与虚函数
第19章 I/O流
第20章 模板
第21章 C++工具
第22章 课程测试及考研仿真题