面试
文章平均质量分 72
JLU-C++
本人目前研二在读,主要工作意向C++岗,不限位置
QQ:3152618907
展开
-
C++树的建立,前中后序层次遍历
//这个demo是测试树的建立,遍历(递归和非递归的前中后序遍历已经层次遍历)#include<iostream>#include<stack>//调用栈#include<queue>#include<vector>using namespace std;vector<int> prelist;vector<int> inlist;vector<int> postlist;struct TreeNode原创 2021-04-01 16:54:42 · 366 阅读 · 0 评论 -
面试高频题
单例模式class Singleton{public: ~Singleton(){ cout<<"destructor called!"<<endl; } //Singleton(const Singleton&)=delete; //Singleton& operator=(const Singleton&)=delete; static Singleton& get_instance()原创 2021-03-16 21:57:28 · 708 阅读 · 0 评论 -
指针和引用的区别
直接上代码,运行即可:#include<iostream>using namespace std;int test(int *s){ *s = *s + 2; return *s;}int test1(int &s){ cout<<&s<<endl;//&s = q,变量q的地址 cout<<s<<endl;//这里相当于s为q别名 s = s + 2; retu原创 2020-10-27 21:33:27 · 549 阅读 · 0 评论 -
C++面经个人背诵版
1、指针和引用的区别① 初始化② 是否开辟内存空间③ Sizeof④ 加1操作⑤ 多级指针⑥ 引用的底层是指针实现的⑦ 类型检查,防止野指针⑧ 直接访问,间接访问⑨ 传引用,传指针2、形参和实参的区别① 形参,分配内存空间,函数内部有效② 实参必须要有确定值③ 数据传递,是否会改变④ 在类型、数量、顺序上一致⑤ 形参实参不是指针类型时的情况补充:传值、传引用、传指针3、const用法①阻止变量被改变,初始化,注意一下类和普通变量的初始化②和指针的三种搭配③ 和成员函数原创 2021-01-23 17:52:01 · 605 阅读 · 1 评论 -
vector源码解析——GCC-2.95.1版本
vector = 数组 + 自动扩容补充知识条件编译:原创 2020-12-15 10:48:17 · 322 阅读 · 0 评论 -
红黑树详解
添加链接描述原创 2020-12-14 11:40:49 · 199 阅读 · 0 评论 -
剑指offer刷题——C++
三种做法:class Solution {public: int findRepeatNumber(vector<int>& nums) { // //思路1:先排序后比较 // sort(nums.begin(),nums.end()); // for(int i=1;i<nums.size();i++){ // if(nums[i-1]==nums[i]) // .原创 2021-01-06 20:07:08 · 332 阅读 · 0 评论 -
C++单例模式
#include<iostream>using namespace std;//【线程安全】:不管多个线程是怎样的执行顺序和优先级,或是wait,sleep,join等控制方式,// 如果一个类在多线程访问下运转一切正常,并且访问类不需要进行额外的同步处理或者协调那么我们就认为它是线程安全的。// 线程安全的类应当封装了所有必要的同步操作,调用者无需额外的同步。还有一点:无状态的类永远是线程安全的//方式://1、懒汉式:实例用到才会加载,时间换空间,getInstance()原创 2020-11-17 21:39:08 · 176 阅读 · 0 评论 -
const用法总结
#include<iostream>using namespace std;int test_cincan(const int c){// c++;//3、const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; return c;}int test_cuanp(const int *t){//3、在传指针或者引用的时候可以保护实参所指的变量// *t = *t + 1;// (*t)++;// *t++;//要是这么写,返回就是原创 2020-11-16 10:58:33 · 285 阅读 · 0 评论 -
C++面试题(一)
引用1、引用和指针的区别1、【指针是一个实体】、需要分配内存空间。 引用知识变量的别名,不需要分配内存空间2、指针在定义的时候不一定要初始化,并且指向的空间可变 【引用在定义的时候必须进行初始化】,并且不能改变注:引用的值不能为NULL3、【有多级指针】,但是没有多级引用,只能有一级引用4、指针和引用的自增运算结果不一样。 指针指向下一个空间,引用是引用的变量值加15、sizeof引用得到的是所指向的变量(对象)的大小 sizeof指针所得到的是指针本身的大小原创 2020-10-17 21:48:35 · 2347 阅读 · 0 评论 -
计网面试汇总(一)
TCP是怎么保证可靠性TCP保证可靠性是通过下面三种方式实现的(TCP在黑书的155页)1、序列号、确认应答、超时重传数据到达接受方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明它下一次需要接收的数据序列号。若发送迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进行重传。这个时间一般是2*报文往返时间+一个偏差值2、窗口控制与高速重发控制/快速重传(重复确认应答)TCP会利用窗口控制来提高传输速度,即在一个窗口大小内,不原创 2020-10-15 21:54:18 · 414 阅读 · 0 评论