C++一百问

1 比较c语言和c++语言
2 如何理解面向对象
3 接口与实现的分离有什么好处或优点?
4 继承是否会削弱封装机制?
6 如何理解动态特性?
7 如何理解类和对象?
8 如何理解对象的初始化?
9 如何理解对象的生存周期?
10 编写C++类时需要注意哪些问题?
11 如何理解构造函数?
12 默认构造函数是什么,它有什么特点?
13 何时调用拷贝构造函数?
14 深拷贝与浅拷贝的区别是什么?
15 如何理解析构函数?
16 程序如何处理静态成员变量及静态成员函数?
17 为什么使用友元?如何使用?…使用友元有什么优点?
18 如何理解C+中的继承?C++程序的继承结构是怎样的?
19 当派生类与基类成员名称冲突时应如何解决?
20 为什么要使用虚基类?
21 继承体系中构造函数的调用顺序是怎样的?
22 类的默认访问权限是什么?为什么使用它作为默认权限?
23 为什么要使用 protected关键字?如何使用?…
24 为什么派生类不能访问其基类的 private成员?
25 struct与class之间有什么不同?
26 如何为基类构造函数传递参数?
27 如何理解和使用虚函数,纯虚函数
28 如何理解静态多态与动态多态?如何使用多态
29 构造函数,析构函数是否可以是虚函数?
30 如何理解sizeof操作符?
31 指针是什么?如何理解地址和指针的关系?
32 指针的运算有哪些?
33 指针变量与引用有什么区别?
34 指针变量与变量指针有什么区别?
35 指针的比较指的是什么?
36 如何理解多级指针?
37 如何使用函数指针?指针函数?
38 在指针中如何使用 const限定符
39 指针和数组之间有什么联系?
40 如何理解指针数组?
41 使用指针时有哪些常见的错误?
42 如何理解字符数组和字符指针?
43 为什么使用运算符重载?使用运算符重载应遵循哪些规则?
44 为什么要使用友元函数重载运算符?
45 使用友元函数重载“++”、“一”运算符时可能会出现什么问题?
46 如何实现NEW和 DELETE运算符的重载?
47 如何重载数组下标运算符?
48 如何将运算符函数作为成员函数使用?
49 成员运算符函数与友元运算符函数有什么区别?
50 C++预定义的类型转换有哪些方式?
51 如何实现类这种数据类型与其他数据类型的转换?
52 为什么需要转换函数?如何创建转换函数?
53 C++新定义了哪几个强制转换运算符?作用分别是?
54 如何区分静态类型检查和动态类型检查?
55 为什么要避免使用动态类型检查?
56 什么是运行时类型标识?
57 为什么向下的类型转换是危险的?
58 typeid函数的作用是什么?
59 C++异常处理的原理是什么?
60 使用异常时应该注意哪些方面?
61 抛出的异常和捕获的异常是否必须匹配?
62 如何处理TRY语句中函数抛出的异常?
63 程序在何时执行 CATCH语句?
64 一个TRY语句是否可以使用多个 CATCH语句?如何使用
65 对异常使用省略符有什么作用?
66 THROW语句具体有什么作用?
67 如何使用默认函数参数避免异常和错误的发生?
68 处理异常时 terminate 函数和 unexpected函数有什么作用
69 构造函数和析构函数的异常如何处理
70 stl常用的容器的实现算法原理?如何使用
71 如何理解模板?
72 如何显式重载通用函数?
73 什么情况下不能使用通用函数代替重载函数?
74 多个文件之间是否可以编译相同的函数模板定义?
75 如何使用模板定义通用类?
76 是否可以创建含有多个通用数据类型的通用类?
77 创建含有参数的操作符需要注意什么?
78 在函数模板中如何使用数组作为参数?
79 内存分配方式包括哪几种?
80 常见的内存错误有哪些?如何解决?
81 指针参数如何传递内存?
82 free 和 delete函数如何操作指针?
83 对同一指针执行两次删除操作会发生什么?
84 动态内存是否会被自动释放?
85 当p指向数组时能否执行 delete p的操作
86 malloc/free,new/deleted函数的使用要点有哪些,有什么不同?
87 如何在预定内存位置建立对象?如何释放该对象占用的空间?
88 如何应对内存耗尽问题?
89 p= new M(),如果M构造函数抛出异常是否会出现内存泄漏?
90 在使用“ delete this;”操作时必须注意哪些问题?
91 如何释放一个没有明确析构函数对象所占用的空间?
92 最简单的防止内存泄漏的方法是什么?
93 进程和线程的区别?各自的优缺点?
94 操作系统创建线程分哪几步?
95 线程的暂停及继续是如何实现的?
96 线程同步的方法有哪些?
97 c和c++如何相互调用?
98 如何提高c++的性能?
99 熟悉c++11,c++17的特性吗?
100 c++有什么优势,有什么缺点?