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