关于qt槽函数 似乎每次都会被问到这样一个问题, 所以来记录一下 这是Qt9.3中的解释 但这个解释似乎并不能让我感到满足, 所以我又上网查了一下, 发现实际上是一个观察者模式 QAQ 2022-09-24 Qt #信号与槽
关于引用 前几天面试被问了关于引用的一些问题,来总结一下 对于引用 我对他的印象就只是那句烂大街的 “引用是变量的一个别名” 左值和右值左值:在内存有确定存储地址、有变量名,表达式结束依然存在的值,简单来说左值就是非临时对象 右值:就是在内存没有确定存储地址、没有变量名,表达式结束就会销毁的值,简单来说右值就是临时对象 123456int x=10;int *p = &x++; //编译失败int 2022-09-24 八股 #c++
关于树 某次面试 -数据结构怎么样 -emmm,还行吧 -讲讲红黑树吧 -寄 只会对着板子抄线段树QAQ 总结一下二叉树相关吧 二叉排序树 (二叉搜索树/BST)左子树的所有节点 < 根节点 < 右子树的所有节点 ( ls_max < r < rs_min ) 它的左右子树也分别为二叉搜索树 没有相同的值 二叉搜索树的插入空树,就首先生成根节点; 不是空树就按照查找的算法 2022-09-17 八股 #数据结构
关于面向对象 c++的面试经常以”谈谈面向对象吧”开头 当然,以”今天我们就问到这里,你还有什么想知道的吗结尾”… 什么是面向对象对象是指具体的某一个事物 事物的抽象就是类,类中包含数据(成员变量)和动作(成员方法) 面向对象的三大特性封装将客观事物进行抽象,将其属性和方法合成为一个类,类封装了成员变量和成员函数,同时又实现对属性和方法的权限控制,降低与外界的耦合度 继承子类继承父类的各种属性和方法,同时子类还 2022-09-17 八股 #c++
虚继承 虚继承是为了解决多继承时出现的问题:命名冲突和数据冗余问题 命名冲突: 我们不知道Derive里面的num是从Base2里继承的还是Base3里继承的 数据冗余: 实际上这个num保存了两份 解决菱形继承问题最直接的方式就是在使用变量时用 类名::变量或方法名 来区分 虚继承 12345678910class Base1{public: int num;};cla 2022-09-15 八股 #c++
每日一题 week05 完结撒花 day01二叉搜索子树的最大键值和 用结构体维护子树的min,max,sum值并返回 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 2022-09-13 刷题笔记
每日一题 week04 day01检查整数及其两倍数是否存在 水题 12345678910111213141516171819202122232425262728293031/* 检查整数及其两倍数是否存在 2022-09-12 19:08:32 by ergou*/#include<bits/stdc++.h>using namespace std;//leetcode submit re 2022-09-12 刷题笔记
struct和class 被问了struct和class有什么区别 答了默认的访问属性不同,但感觉对面不是很满意 查点资料总结一下 确实不太明白,因为c++primer里面只讲了这个,所以我也不清楚对面到底想问什么 c中的struct和c++中的struct c c++ 成员函数 不能 可以 静态成员 不能 可以 防控属性 默认public,不能修改 public\private\protected 2022-09-11 八股
关于虚函数 虚函数好像是一个比较喜欢考的东西 本文大部分转载于 这里 还有一部分是在网上拼凑出来的 虚函数的作用虚函数带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用函数时, 可以在运行时决定该调用基类的函数还是继承类的函数. 虚函数是实现多态(动态绑定)/接口函数的基础 虚函数的实现编译器处理虚函数时,给每个对象添加一个隐藏的成员。隐藏的成员是一个指针类型的数 2022-09-10 八股 #c++
计算字节相关 这类东西好像面试没遇到过,但笔试喜欢考,总结一下 32位 64位 bool 1 1 char 1 1 short 2 2 int 4 4 long 4 4/8 float 4 4 double 8 8 long long 8 8 指针 4 8 1sizeof(string) =32 关于sizeof函数头文件< iostrea 2022-09-10 八股