秋招记录
11.8 杰开科技(软件开发,HR说是补录阶段)
上午我怀着一丝感恩,面试
此处分割线-------------------------------
自我介绍。
面试:说一下你最得意的项目,你用了什么技术,遇到什么困难并解决
balabala
面试:epoll IO复用能不能具体展开说说是怎么一个过程
emmm
面试:看你简历上是有限状态机解析,能说说有哪些状态吗
emmm
面试:c++11有哪些新特性
emm
面试:完美转发具体是干嘛了(我不太会了)
某乎ans:完美转发是指写一个可以接受任意实参的模板template( typename T)void test( T &&t){ ...},并转发到其他函数,目标函数会收到与转发函数相同的实参,转发函数实参是左值那目标函数实参也是左值,转发函数实参是右值那目标函数实参也是右值。那如何实现完美转发呢,答案是使用std::forward()。
面试:是特别喜欢c/c++吗?为什么?有特别倾向的方向吗
OS:难道我不匹配岗位
反问:如果还能走下去,还有几面
例子:
#include <iostream> using namespace std; //重载被调用函数,查看完美转发的效果 void otherdef(int & t) { cout << "lvalue\n"; } void otherdef(const int & t) { cout << "rvalue\n"; } //实现完美转发的函数模板 template <typename T> void function(T&& t) { otherdef(forward<T>(t)); } int main() { function(5); int x = 1; function(x); return 0; } //http://c.biancheng.net/view/7868.html#你的秋招进展怎么样了##秋招[话题]#