C/C++ C/C++中struct和class的区别 一、class和struct的区别 C++中class和struct的区别: 继承权限,struct的默认继承权限为public,class的默认继承权限为private。 访问权限,struct的默... 01月29日评论 阅读全文
C/C++ 指针和引用的区别 区别: 指针是一个变量类型,引用只是一个变量别名。 指针可以不用初始化,引用必须初始化。 指针可以指向空地址,引用不能指向空。 指针初始化后可以修改,引用不能修改。 其他: 引用本质上也是一个指针,内... 12月29日评论 阅读全文
C/C++ 面试题:转换十六进制字符串到十六进制数据 前几天面试时候遇到的问题: 给定一个十六进制字符串"AB",转换成十六进制的整数0xab输出。 临时接到的面试通知,赶场子过去一坐下就给个题目,说实话面试了一两个星期是第一次做这方面的面试题。没有思想... 04月21日评论 阅读全文
Golang 几个golang面试题及解析 一、以下代码的输出内容为 答案 解析 考查defer和panic组合的情况,在有panic时,会先执行defer然后再把恐慌传递出去。 更多相关内容可查看defer常见的坑以及官方文档描述。 二、以下... 04月11日评论 阅读全文
C/C++ 多态的原理:vptr指针和vtable虚函数表 多态是C++中的重要内容,也是设计模式的基础。 形成多态的几个基本条件为: 继承和虚函数 父类对象指向子类对象 多态形成的原理就是vptr指针和vtable虚函数表,当一个类中有虚函数时,编译器就会自... 04月10日评论 阅读全文
C/C++ 面试题:C++中malloc/free/new/delete/new[]/delete[]的差别 一、几者的区别 malloc/free是c语言中分配内存空间的函数,malloc创建空间,free释放空间。 new/delete是c++中分配内存的操作符,new创建空间,delete删除空间。 n... 04月07日评论 阅读全文
C/C++ 指针数组、数组指针和函数指针 以下数据声明都代表什么含义: float(**def); double*(*gh); double(*f)(); int*((*b)); long (*fun)int; int (*(*f)(int,... 04月07日评论 阅读全文
C/C++ C++面试题集锦:二进制相关 例题一 不使用额外变量,通过一个表达式判断整数n是否为2^x,不能使用循环语句。 思路 2^x = 2, 4, 8, 16 ...,二进制形式为10, 100, 1000, 10000,如果n减1后和... 01月18日评论 阅读全文
C/C++ C++面试题集锦:赋值语句相关 一、未定义变量的初始值和变量作用域 下列C/C++代码的输出结果是什么: c语言中,局部变量的优先级会高于全局变量。这里int i = i;中的i和全局变量中的i是无关的。 对于全局变量和静态变量,没... 01月13日评论 阅读全文