网易C++实习一面
创始人
2025-05-29 02:07:58

说下C++11新特性

auto有没有效率上的问题?为什么?发生在什么时候?

说下单例模式

什么时候需要加锁,什么时候不需要加锁?

像printf这样的函数,自己本身不修改数据,但是其他人会修改数据,需要加锁吗?

HTTP与TCP的关系?

TCP的特点?

如何解决粘包问题?

HTTP报文的空行的用处?

假如有效载荷里也有很多空行,如何判断HTTP里的那个空行?

让你写一个发送的函数,send(void* data ,size_t len),如何把系统调用write封装成成应用层send?

下面程序的运行结果是 A.编译报错 B.运行崩溃 C.正常运行?为什么?

class A
{
public:void Show(){cout << "Show()" << endl;}
private:int _a;
};
int main()
{A* p = nullptr;p->Show(); 
}

编译是检查不出来空指针的问题的,空指针不是语法错误,空指针是运行时的错误

分析:

1. p虽然是空指针,但是p调用成员函数不会编译错误,因为空指针不是语法错误,编译器检查不出来

2.p虽然是空指针,但是p调用成员函数不会出现空指针访问。因为成员函数没有存在对象里面

3.这里会把p作为实参传给隐藏的this指针。传空指针不报错,空指针只要不去解引用是不会报错的。这道题,并没有解引用this
 

用过boost库中的asio吗? 

相关内容

热门资讯

必看实操“马鞍山麻将真的有挂”... 您好:马鞍山麻将,这款游戏可以开挂,确实是有挂的,需要软件加微信【90-30-268】或【79-11...
轻松.掌握“新神牛有挂吗果然有... 轻松.掌握“新神牛有挂吗果然有挂”!原来真的有挂【无需打开直接搜索微信【7482525】操作使用教程...
实测分享“琼戏互娱透视挂辅助软... 您好:琼戏互娱这款游戏可以开挂,确实是有挂的,需要软件加微信【8700483】,很多玩家在琼戏互娱这...
玩家攻略科普“,17麻将.可以... 您好:,17麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
重大爆料“微信牛牛确实有挂”确... 亲.微信牛牛这款游戏是可以开挂的,确实是有挂的,通过添加客服【4830828】很多玩家在这款游戏中怀...