Skip to content

aidansen/CPlusPlusStudy

Repository files navigation

CPlusPlusStudy

#C++ 基础知识:

1、在main执行之前和之后执行的代码可能是什么?

2、结构体内存对齐问题?

3、指针和引用的区别

4、堆和栈的区别

5、区别以下指针类型?

6、基类的虚函数表存放在内存的什么区,虚表指针vptr的初始化时间

7、new / delete 与 malloc / free的异同

8、new和delete是如何实现的?

9、malloc和new的区别?

10、宏定义和函数有何区别?

11、宏定义和typedef区别?

12、变量声明和定义区别?

13、哪几种情况必须用到初始化成员列表?

14、strlen和sizeof区别?

15、常量指针和指针常量区别?

16、a和&a有什么区别?

17、数组名和指针(这里为指向数组首元素的指针)区别?

18、野指针和悬空指针

19、迭代器失效的情况

20、C和C++的区别

21、C++与Java的区别

22、C++中struct和class的区别

23、define宏定义和const的区别

24、C++中const和static的作用

25、C++的顶层const和底层const

26、类的对象存储空间?

27、final和override关键字

28、拷贝初始化和直接初始化

29、初始化和赋值的区别

30、extern"C"的用法

31、模板函数和模板类的特例化

32、C和C++的类型安全

33、为什么析构函数一般写成虚函数

34、构造函数能否声明为虚函数或者纯虚函数,析构函数呢?

35、C++中的重载、重写(覆盖)和隐藏的区别

36、C++的多态如何实现

37、C++有哪几种的构造函数

38、浅拷贝和深拷贝的区别

39、内联函数和宏定义的区别

40、构造函数、析构函数、虚函数可否声明为内联函数

41、auto、decltype和decltype(auto)的用法

42、public,protected和private访问和继承权限/public/protected/private的区别?

43、如何用代码判断大小端存储

44、volatile、mutable和explicit关键字的用法

45、什么情况下会调用拷贝构造函数

46、C++中有几种类型的new

47、C++中NULL和nullptr区别

48、简要说明C++的内存分区

49、C++的异常处理的方法

About

PlusPlusStudy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors