资讯

AtCoder (ABC 414)于上周六晚20:00进行,周日晚 19:00我们在B站进行了AtCoder Beginner Contest 414的题解直播讲解,以下为本次直播讲解内容及文字解析。 intmain{ scanf( "%d",&n) ...
C++在lambda的设计上也贯彻着零开销 (Zero Overhead)原则,也就是C++不在性能上干多余的事,显然函数比对象开销更小。所以即使同为lambda,在有无捕获的时候,其底层实现其实是截然不同的!
为什么是 0x3f ? 写 dijkstra 等等经典算法时;我们希望 dist 数组初始值是 无穷大 的数,常常会用到 memset (dist, 0x3f, sizeof dist) 。为什么要给 dist 赋值为 0x3f3f3f3f 呢? 首先我们看一下 0x3f 有多大。
const和#define的利弊,从而推导const的意义; const和#define都有类似的功能,那就是定义一个“常量”; 想用来替换#define定义常量这种方式。这是一种定义宏的方式。因为宏替换定义常量有一定的缺陷:不做类型检查,没有作用域限制(这样很容易被后续污染)。 #include<iostream>#include<string>usingnamespacestd ...
Linus曾经(2007年9月)在新闻组gmane.comp.version-control.git里和一个微软的工程师(Dmitry Kakurin)争执过用C还是用C++,当时的那个微软的工程师主要是在做Git的Windows版,但他却发现Git的源码居然是C语言写的,而不是C++,于是他(Dmitry ...
虚函数表 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存 ...