C++
文章平均质量分 84
我只是学了一下编程
这个作者很懒,什么都没留下…
展开
-
C++ STL标准模板库
1.4.1 请说说 STL 的基本组成部分参考回答 标准模板库(Standard Template Library,简称STL)简单说,就是一些常用数据结构和算法的模板的集合。 广义上讲,STL分为3类:Algorithm(算法)、Container(容器)和Iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。 详细的说,STL由6部分组成:容器(Container)、算法(Algorithm)、 迭代器(Iterator)、仿函数(Function object)、适配器原创 2022-06-07 10:58:23 · 278 阅读 · 0 评论 -
C++面向对象(下)
1.3.22 说说纯虚函数能实例化吗,为什么?派生类要实现吗,为什么?参考回答纯虚函数不可以实例化,但是可以用其派生类实例化,示例如下:class Base { public: virtual void func() = 0; };#include using namespace std; class Base { public: virtual void func() = 0; }; class Derived :public Base { public: vo...原创 2022-06-07 10:55:38 · 506 阅读 · 0 评论 -
C++面向对象
1.3.1 简述一下什么是面向对象参考回答面向对象是一种编程思想,把一切东西看成是一个个对象,比如人、耳机、鼠标、水杯等,他们各自都有属性,比如:耳机是白色的,鼠标是黑色的,水杯是圆柱形的等等,把这些对象拥有的属性变量和操作这些属性变量的函数打包成一个类来表示面向过程和面向对象的区别面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程1.3.2 简述一下面向对象的三大特征参考回答面向对象的三大特征是封装、继承、多态。封装:将数据和原创 2022-06-07 10:54:24 · 1422 阅读 · 0 评论 -
C++内存
1.2.1 简述一下堆和栈的区别参考回答区别:堆栈空间分配不同。栈由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等;堆一般由程序员分配释放。堆栈缓存方式不同。栈使用的是一级缓存, 它们通常都是被调用时处于存储空间中,调用完毕立即释放;堆则是存放在二级缓存中,速度要慢些。堆栈数据结构不同。堆类似数组结构;栈类似栈结构,先进后出。1.2.2 简述C++的内存管理参考回答内存分配方式:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,在执行函数时,函数内局部变量原创 2022-06-07 10:53:00 · 504 阅读 · 0 评论 -
C++语言基础
1.1.1 简述下C++语言的特点参考回答C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。C++有三大特性(1)封装。(2)继承。(3)多态;C++语言编写出的程序结构清晰、易于扩充,程序可读性好。C++生成的代码质量高,运行效率高,仅比汇编语言慢10%~20%;C++更加安全,增加了const常量、引用、四类cast转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)、智能指针、try—catch等等;C++可复用性高,C++引入了模原创 2022-06-07 10:49:03 · 337 阅读 · 0 评论