C++常见面试题总结
文章平均质量分 91
大可爱家的小可爱
这个作者很懒,什么都没留下…
展开
-
C++常见面试题总结
C++常见面试题总结9---STL的数据结构强制类型转换有哪几种?static_castconst_castreinterpret_castdynamic_cast强制类型转换有哪几种?static_cast用于数据的强制类型转换,强制将一种数据类型转换为另一种数据类型。用于基本数据类型的转换。用于类层次之间的基类和派生类之间 指针或者引用 的转换(不要求必须包含虚函数,但必须是有相互联系的类),进行上行转换(派生类的指针或引用转换成基类表示)是安全的;进行下行转换(基类的指针或引用转换成派生类原创 2021-10-08 15:04:20 · 393 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结8---STLC++ 程序编译过程C++ 程序编译过程原创 2021-09-30 11:23:01 · 141 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结7---语言对比C和C++的区别Java 和 C++ 的区别Python 和 C++ 的区别C和C++的区别C和C++的区别面向对象和面向过程:面向过程的思路:分析解决问题所需的步骤,用函数把这些步骤依次实现。面向对象的思路:把构成问题的事务分解为各个对象,建立对象的目的,不是完成一个步骤,而是描述某个事务在解决整个问题步骤中的行为。区别和联系:语言自身:C 语言是面向过程的编程,它最重要的特点是函数,通过 main 函数来调用各个子函数。程序运行的顺序都是程序员事先决定好原创 2021-09-29 21:07:53 · 213 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结6---设计模式设计模式的 6 大设计原则单例模式应用场景定义一个单例类基础要点实现单例的几种方式工厂模式简单工厂模式工厂方法模式抽象工厂模式观察者模式设计模式的 6 大设计原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体可以扩展,但是不可修改。即面对需求,对程序的改动可以通过增加代码来完成,但是不能改动现有的代码。里氏代换原则:一个软件实体如果使用的是一个基类,那么一定适用于其派生类。即在软件中,把基类替换成派生类,程序的行为没有变化。依原创 2021-09-29 20:38:46 · 480 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结5---内存C++ 内存分区堆和栈全局变量、局部变量、静态全局变量、静态局部变量的区别全局变量定义在头文件中有什么问题?怎么解决?如何限制类的对象只能在堆上或栈上创建?限制对象只能建立在堆上限制对象只能建立在栈上内存对齐内存对齐的原则类的大小计算类内存分布C++中的类对象实例化后存在内存中的什么位置?内存泄露如何检测内存泄漏?怎么防止内存泄漏?内存泄漏检测工具溢出、泄漏、越界栈溢出缓冲区溢出内存溢出内存泄漏内存越界C++ 内存分区栈、堆、全局/静态存储区、常量存储区、代码区。从操作系原创 2021-09-29 20:04:33 · 206 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结4---关键字static关键字static关键字的作用静态变量和非静态变量静态成员变量静态函数和非静态函数C 和 C++ static 的区别new和mallocnew和malloc的区别malloc的原理和底层实现malloc如何实现的线程安全malloc函数用法delete 和 freedelete 的实现原理delete 和 delete [] 的区别constconst关键字的作用const在类中的作用structC 和 C++ struct 的区别?为什么有了class还保留原创 2021-09-29 16:46:12 · 215 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结3---类类构造函数默认构造函数拷贝构造函数析构函数类C++ 编译器会给一个空类自动生成哪些函数?**空类的大小:**空类声明时编译器不会生成任何成员函数:对于空类,声明编译器不会生成任何的成员函数,只会生成 1 个字节的占位符。当空类 A 定义对象时,sizeof(A) 仍是为 1。空类定义时编译器会生成 6 个成员函数:编译器会生成 6 个成员函数:缺省的构造函数、拷贝构造函数、析构函数、赋值运算符、两个取址运算符。class A{}; 该空类的等价写法如下:clas原创 2021-09-28 22:30:38 · 444 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结2---面向对象无效指针、野指针、悬空指针无效指针、野指针、悬空指针原创 2021-09-28 21:25:56 · 168 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结1---C++指针无效指针、野指针、悬空指针void* 指针函数指针this指针const与指针用指针有什么好处?指针使用过程中有哪些注意事项?指针和引用的区别?引用的底层也是指针实现的,内置类型指针传递和引用传递的汇编代码是一样的,那C++为什么还需要引入引用呢?既然C++引入了引用,那为什么C++不和Java一样抛弃指针呢?C++智能指针(1)auto_ptr(2)unique_ptr(3)shared_ptr(4)weak_ptr指针变量所存的内容就是内存的地址编号。&原创 2021-09-27 19:59:34 · 128 阅读 · 0 评论