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