广联达实习C++开发一面面经
一、C++
(1)介绍一下RAII 机制
(2)C++11特性有哪些介绍一下
(3)std::function可以封装哪些实体,可以封装函数对象吗?
(4)lambda表达式介绍一下,可以引用外部变量吗?
(5)std::function和lambda表达式区别?
(6)为什么需要this指针
(7)static和全局变量的区别
(8)static定义的变量放在头文件中,可以被其他文件调用吗?
(9)
for(int i = 0;i < 10;i++)
{
static int a = 0;
a++;
}
//a最后输出多少?
(10)const int b = 10;可以对b取地址吗?
(11)定义一个基类parent,子类child继承parent,进行如下操作:
Parent = Child;
Child = Parent;
请问Child 和原来的Child还一样吗?
(12)左值引用和右值引用的区别?
(13)左值引用可以直接引用右值吗?
(14)static_cast和强制转换的对比?
2、计网:
(1)TCP和HTTP的区别
(2)服务器创建socket,并监听客户端的连接,服务器方会设置80或者8080端口,客户端需要也设置具体端口吗?如何设置?
(3)服务器会不会主动给客户端发送数据?
#广联达##C++工程师##实习##面经#