C++面试八股文:在C++中,有哪些可执行体?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第14面: > 面试官:在C++中,有哪些可执行体? > > 二师兄:可执行体? > > 面试官:也就是可调用对象。 > > 二师兄:让我想一想。函数、函数指针、类的静态方法、类的成员方法、仿函数、lambda表达式。 > > 面试官:能说一说他们之 阅读全文
posted @ 2023-06-14 23:32 二进制架构 阅读(255) 评论(2) 推荐(0) 编辑

C++面试八股文:什么是RAII?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第13面: > 面试官:什么是`RAII`? > > 二师兄:`RAII`是`Resource Acquisition Is Initialization`的缩写。翻译成中文是资源获取即初始化。 > > 面试官:`RAII`有什么特点和优势? > > 阅读全文
posted @ 2023-06-13 23:24 二进制架构 阅读(348) 评论(0) 推荐(0) 编辑

C++面试八股文:了解位运算吗?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第12面: > 面试官:了解位运算吗? > > 二师兄:了解一些。(我很熟悉) > > 面试官:请列举以下有哪些位运算? > > 二师兄:按位与(`&`)、按位或(`|`)、按位异或(`^`),按位取反(`~`)、左移(`>`)。 > > 面试官:好 阅读全文
posted @ 2023-06-12 22:17 二进制架构 阅读(282) 评论(0) 推荐(0) 编辑

C++面试八股文:在C++中,你知道哪些运算符?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第11面: > 面试官:在C++中,你都知道都哪些运算符? > > 二师兄:啥?运算符?`+-*/=`这些算吗? > > 面试官:嗯,还有其他的吗? > > 二师兄:当然还有,`+=,-=,*=,/=,==`,还有逻辑运算,位运算等。 > > 面试官 阅读全文
posted @ 2023-06-11 22:07 二进制架构 阅读(106) 评论(0) 推荐(0) 编辑

C++面试八股文:了解sizeof操作符吗?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第10面: > 面试官:了解`sizeof`操作符吗? > > 二师兄:略微了解(不就是求大小的嘛。。) > > 面试官:请讲以下如何使用`sizeof`? > > 二师兄:`sizeof`主要是求变量或者类型的大小。直接使用`sizeof(type 阅读全文
posted @ 2023-06-09 23:11 二进制架构 阅读(274) 评论(0) 推荐(0) 编辑

C++面试八股文:C++中,设计一个类要注意哪些东西?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第9面: > 面试官:C++中,设计一个类要注意哪些东西? > > 二师兄:设计一个类主要考虑以下几个方面:1.面向对象的封装、继承及多态。2.`big three`或者`big five`。3.运算符和函数重载、静态成员、友元、异常处理等相关问题。 阅读全文
posted @ 2023-06-08 23:14 二进制架构 阅读(236) 评论(0) 推荐(1) 编辑

C++面试八股文:C++中,函数的参数应该传值还是传引用?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第8面: > 面试官:C++中,函数的参数应该传值还是传引用? > > 二师兄:要看参数的用途。如果是出参,必须传引用。如果是入参,主要考虑参数类型的大小,来决定传值还是传引用。 > > 面试官:为什么不使用指针? > > 二师兄:传指针也称之为传引 阅读全文
posted @ 2023-06-07 22:27 二进制架构 阅读(272) 评论(1) 推荐(1) 编辑

C++面试八股文:static和const的关键字有哪些用法?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位第7面: > 面试官:C++中,`static`和`const`的关键字有哪些用法? > > 二师兄:`satic`关键字主要用在以下三个方面:1.用在全局作用域,修饰的变量或者函数为静态的,限制在本文件内使用。2.方法内修饰修饰静态局部变量,在第一 阅读全文
posted @ 2023-06-06 22:51 二进制架构 阅读(238) 评论(0) 推荐(1) 编辑

C++面试八股文:如何在堆上和栈上分配一块内存?

摘要: 某日二师兄参加XXX科技公司的C++工程师开发岗位6面: > 面试官: 如何在堆上申请一块内存? > > 二师兄:常用的方法有malloc,new等。 > > 面试官:两者有什么区别? > > 二师兄:malloc是向操作系统申请一块内存,这块内存没有经过初始化,通常需要使用memset手动初始化。 阅读全文
posted @ 2023-06-05 22:08 二进制架构 阅读(351) 评论(0) 推荐(2) 编辑

C++面试八股文:struct、class和union有哪些区别?

摘要: 某日小二参加XXX科技公司的C++工程师开发岗位5面: > 面试官:struct和class有什么区别? > > 小二:在C++中,struct和class的唯一区别是默认的访问控制。struct默认的成员是public的,而class的默认成员是private的。 > > 面试官:struct、c 阅读全文
posted @ 2023-06-04 17:49 二进制架构 阅读(430) 评论(0) 推荐(1) 编辑