豹趣C++客户端一面
历时30分,靠记忆写一下:
、动态多态怎么实现的?
、对象的this参数在父子类之间是怎么传递的?
*什么情况下使用空指针不会报异常?(不会)
*使用空指针访问成员函数会发生什么?会立即报异常吗?(不会)
、const加在函数前面和后面分别有什么意义?(const 加在前面?忘了)
、析构函数为什么一般是虚函数?
、纯虚函数不实现可以吗?
、指针自增1再解引用的含义?
、可以将char* 指针转换成int然后再转回char*吗?(答错了,不可以,因为64位系统上第一次转换有精度损失)
、堆和栈的区别?
*堆和栈的大小由什么决定?虚拟内存还是物理内存?堆栈读写性能区别?(不会)
、数组越界访问可以吗?会抛异常吗?为什么?(答错了,越界不会抛异常,而是未定义行为)
、vector和list的区别?插入复杂度的区别?(脑子乱了,答错了)遍历复杂度区别?
、map的查找复杂度是多少?(答错了,实际是logn)
、静态库动态库区别?
、编译和链接时发生了什么?
、链接时的pdb文件的作用(保存调试符号?)
、最近做的项目是什么?用到什么技术?遇到什么问题?
、反问:
、做什么业务?多久出面试结果?
做PDF工具,还有一轮面试。
、动态多态怎么实现的?
、对象的this参数在父子类之间是怎么传递的?
*什么情况下使用空指针不会报异常?(不会)
*使用空指针访问成员函数会发生什么?会立即报异常吗?(不会)
、const加在函数前面和后面分别有什么意义?(const 加在前面?忘了)
、析构函数为什么一般是虚函数?
、纯虚函数不实现可以吗?
、指针自增1再解引用的含义?
、可以将char* 指针转换成int然后再转回char*吗?(答错了,不可以,因为64位系统上第一次转换有精度损失)
、堆和栈的区别?
*堆和栈的大小由什么决定?虚拟内存还是物理内存?堆栈读写性能区别?(不会)
、数组越界访问可以吗?会抛异常吗?为什么?(答错了,越界不会抛异常,而是未定义行为)
、vector和list的区别?插入复杂度的区别?(脑子乱了,答错了)遍历复杂度区别?
、map的查找复杂度是多少?(答错了,实际是logn)
、静态库动态库区别?
、编译和链接时发生了什么?
、链接时的pdb文件的作用(保存调试符号?)
、最近做的项目是什么?用到什么技术?遇到什么问题?
、反问:
、做什么业务?多久出面试结果?
做PDF工具,还有一轮面试。
全部评论
我这种只会语法的,感觉这些问题都挺头痛的,我平常用的ai写代码,这些细节压根不考虑😣,楼主觉得这些问题怎么样?
相关推荐