C++笔试/面试
笔试/面试
蓝子娃娃
越努力,越幸运!!!
展开
-
C++ 基础
C++ 基础指针和引用的区别?引用做参数和引用做返回值的区别?inline 函数的作用及特性?C++ 有哪些技术可以替代宏?为什么要去替代宏,或者说宏的缺点是什么?nullptr 和 NULL 的区别?类和对象面向对象三大特性是什么?分别说一下你对它们的理解?说一下你对面向对象和面向过程的理解?内存是怎样对齐的?this 指针存在哪?this 指针可以为空吗?构造函数初始化列表相关特点?运算符重载的特性?const 和 static 的作用是什么?了解一下友元特性?原创 2020-10-01 22:16:56 · 381 阅读 · 0 评论 -
笔试选择题
一、C/C++所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。(x) 【友元函数】C语言函数入栈的顺序:参数由右向左,参数 i 先入栈,输出 0,在后执行 i++,此时 i 为 1,接着参数执行 ++i,i 为 2.数组传递了首地址,b[0][0] 指向数组 a[0][0] ,但是执行 ++b后,b[0][0] 指向 a[1][0] ,因此 b[1][1] 就是 a[2][1],b[1][1]=9即a[2][1]=9。原创 2020-09-26 17:14:00 · 636 阅读 · 0 评论 -
string系列函数实现
1. 写出完整版的strcpy函数【要点】将源字符串加上 const,表明为输入参数对源地址和目的地址加上断言为了实现链式操作,将目的地址返回char *strcpy(char *dest, const char *src){ assert(dest != NULL && src != NULL); char *address = dest; while((*dest++ = *src++) != '/0'); return dest;}2. 检查以下代码问原创 2020-09-26 17:02:38 · 516 阅读 · 0 评论 -
TCP 协议如何保证可靠性
文章目录TCP 确保传输可靠性的方式1. 校验和2. 确认应答 + 序列号3. 超时重传4. 流量控制5. 拥塞控制6, 停止等待协议TCP 确保传输可靠性的方式TCP 协议保证数据传输可靠性的方式主要有:校验和序列号和确认应答超时重传连接管理流量控制拥塞控制停止等待协议1. 校验和发送的数据包的二进制相加然后取反,目的是检测数据再传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。2. 确认应答 + 序列号TCP 给发送的每一个原创 2020-09-08 10:06:10 · 578 阅读 · 0 评论 -
网络
文章目录一、get 和 post 的区别?二、详解 http 协议三、在浏览器地址栏键入URL,按下回车之后经历的流程四、http 的状态码五、Cookie 和 Session 的区别六、http 中的 keep-alive?一、get 和 post 的区别?get 和 post 都是 HTTP 协议中的两种发送请求的方法。底层都是 TCP 链接。http 报文层面:get 是把数据放在 url 中,而 post 将数据放在请求体中。数据库层面:get 符合幂等性(幂等性:对数据库的一次操作和多原创 2020-09-08 15:21:59 · 383 阅读 · 0 评论 -
Linux 面试
一、 进程与线程的区别?进程是资源分配的单位,线程是系统调度的单位。同一个进程可以拥有多个线程,一个线程只能属于一个进程。每个进程拥有独立的地址空间,而同一进程下的所有线程共享该进程的资源。创建进程的开销大,包括创建虚拟地址空间等需要大量的系统资源;创建线程的开销小,基本上只有一个内核对象和一个堆栈。进程间切换和通信开销大,而线程是轻量级的进程,切换和通信开销小;进程结束后,该进程下的所有线程将被销毁,而一个线程的结束不会影响到同一进程下的其它线程。进程占用内存多,CPU 利用率低;线程占原创 2020-09-02 22:11:22 · 290 阅读 · 0 评论 -
C++ 面试题之继承/重载/多态
继承、重载、多态1. 什么是继承?继承的作用是什么?继承继承是指在已存在的类的基础上扩展新的类,即一个对象可以直接使用另一个对象的属性和方法。继承的作用借助继承,可以扩展原有的代码,应用到其它程序中去,而不必重新编写这些代码。2. 什么是重载、什么是覆盖(重写)、什么是隐藏(重定义)?重载:在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但是其参数列表不同(包括类型,个数,顺序不同),即函数重载。相同的作用域(在同一个类中)函数名相同参数不同virtua原创 2020-08-20 09:23:10 · 1158 阅读 · 0 评论 -
网易2018C++笔试
编程题小Q得到一个神奇的数列: 1, 12, 123,…12345678910,1234567891011…。并且小Q对于能否被3整除这个性质很感兴趣。小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。【解题思路】这道题可以通过找规律来实现#include<iostream>using namespace std;int main(){ long l, r; cin >> l >> r; .原创 2020-07-26 21:52:01 · 468 阅读 · 0 评论