C++面试
文章平均质量分 91
九五一
这个作者很懒,什么都没留下…
展开
-
C++笔试面试题整理
overload:将语义相近的几个函数用同一个名字表示,但是参数列表(参数的类型,个数,顺序不同)不同,这就是函数重载,返回值类型可以不同特征:相同范围(同一个类中)、函数名字相同、参数不同、virtual关键字可有可无override:派生类覆盖基类的虚函数,实现接口的重用,返回值类型必须相同特征:不同范围(基类和派生类)、函数名字相同、参数相同、基类中必须有virtual关键字(必须是虚函数)overwrite:派生类屏蔽了其同名的基类函数,返回值类型可以不同。原创 2024-04-09 15:25:23 · 1912 阅读 · 0 评论 -
C++11新特性
nullptr替代 NULL引入了 auto 和 decltype 这两个关键字实现了类型推导基于范围的 for 循环for(auto& i : res){}类和结构体的中初始化列表Lambda 表达式(匿名函数)std::forward_list(单向链表)右值引用和move语义…(1)autoC++11新标准引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如 int)不同,auto 让编译器通过初始值来进行类型推演。从而获得定义变量的类型,原创 2024-03-07 14:18:27 · 1617 阅读 · 0 评论 -
C++ 面试题
i. 首先 宏定义是在编译的预处理阶段起作用而const是在编译、运行时起作用ii. 其次 宏定义它只做替换,并不会进行检查,很容易报错而const有数据类型,编译器会对它进行类型检查iii. 最后 宏定义的数据没有分配内存,只是插入替换而const定义的变量只是值不能变,但是会分配内存i. 首先 宏定义在预处理阶段起作用,只做简单的字符串替换,它没有返回值而 内联函数在编译阶段起作用,有返回值。原创 2024-03-03 20:00:25 · 2002 阅读 · 2 评论 -
C++ 高频考点
用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元即为内存泄露。1). 使用的时候要记得指针的长度.2). malloc的时候得确定在那里free.3). 对指针赋值的时候应该注意被赋值指针需要不需要释放.4). 动态分配内存的指针最好不要再次赋值.5). 在C++中应该优先考虑使用智能指针.不能。c中的const仅仅是从编译层来限定,不允许对const 变量进行赋值操作,在运行期是无效的,所以并非是真正的常量(比如通过指针对const变量是可以修改值的)。原创 2024-02-26 20:24:05 · 1854 阅读 · 0 评论 -
C++ STL面试题(做梦都没想到,面试官居然让我这样做!!!!!!!!!!!!!!!!!!!!)
C++ STL从广义来讲包括了三类:算法,容器和迭代器。算法包括排序,复制等常用算法,以及不同容器特定的算法。容器就是数据的存放形式,包括序列式容器和关联式容器,序列式容器就是list,vector等,关联式容器就是set,map等。迭代器就是在不暴露容器内部结构的情况下对容器的遍历。“trivial destructor”一般是指用户没有自定义析构函数,而由系统生成的,这种析构函数在《STL源码解析》中成为“无关痛痒”的析构函数。原创 2024-02-22 13:06:18 · 2974 阅读 · 0 评论 -
C++ 134道面试题
构造函数,构造函数初始化对象,派生类必须知道基类函数干了什么,才能进行构造;当有虚函数时,每一个类有一个虚表,每一个对象有一个虚表指针,虚表指针在构造函数中初始化;内联函数,内联函数表示在编译阶段进行函数体的替换操作,而虚函数意味着在运行期间进行类型确定,所以内联函数不能是虚函数;静态函数,静态函数不属于对象属于类,静态成员函数没有this指针,因此静态函数设置为虚函数没有任何意义。友元函数,友元函数不属于类的成员函数,不能被继承。对于没有继承特性的函数没有虚函数的说法。原创 2024-02-18 14:03:27 · 1272 阅读 · 0 评论 -
C++ 50道面试题
虚函数是在某个基类中声明,在其派生类中被重写的成员函数。用于实现多态性,简单来说就是,对于不同的类,相同的方法可以采用不同的策略。如果析构函数不是虚函数,那么当一个派生类经由一个基类指针删除的时候,其结果是未定义的,实际实行的时候,通常是对象的派生类部分没有被销毁,而其中基类部分被销毁掉了,就产生了一种局部销毁的现象, 从而造成资源泄漏。为了消除这个问题,就必须在基类中定义virtual的析构函数,从而销毁对象时,才能完整销毁。原创 2024-02-17 12:51:07 · 1301 阅读 · 0 评论