暂无搜索历史
首先,语法上,抽象类不能被实例化,这是语法规定。强制实例化一个抽象类的代码,编译器会报错。
另一种方式是,调用empty()函数。各类STL容器都提供了empty()函数,如果为空,则empty()返回true;否则返回false。
重构完成以后,好处是显而易见的。算子依赖分析的pass,逻辑简洁而清晰,并且易于修改和扩展。codegen.cpp文件的代码行数减少了900多行,发射算子的模块...
知乎上有个有意思的问题:“你认为程序员从幼稚到成熟的过程是什么?”关注数超过2500,浏览次数更是超过100w。看来大家都很关心自己熟没有。
类的设计需要遵循“高内聚、低耦合”的设计原则(或者说“高内聚、松耦合”)。什么是高内聚和低耦合:
“0x80是负0,其实就是0,因为二进制最高位是符号位,为1表示这个数字是负数。”
其中,预处理的职责包括展开#define宏定义,处理诸如#if/#ifdef/#ifndef之类的条件编译指令,以及处理#include,将被包含的文件直接插入...
作为C++开发者,我认为这本书是必读的(前提是必须知道STL容器的使用方法和常用的算法)。除了有感情地朗读以外,主要要了解以下知识点:
也就是说,如果一个class有析构函数,并且析构函数有释放资源的操作,那么作者应该对拷贝构造和拷贝赋值函数有所处理,要么提供正确实现,要么delete。否则,这...
设计模式里,工厂模式是一类创建型的设计模式。为遵循软件设计和开发的开闭原则,先后衍生出了简单工厂模式,工厂方法模式和抽象工厂模式。作为一种创建型的设计模式,工厂...
知乎上有一个问题:C++ 有哪些经常用到的设计模式?设计模式一共有23种至多,哪些才是经常用到的呢?这里Jungle简单总结了下个人在学习和开发过程中经常碰到的...
之前Jungle写过一篇文章《探究C++:虚函数表究竟怎么回事?》,主要通过测试代码来验证虚函数表的存在,进而说明C++的多态机制。但完成文章后仍旧觉得文章云里...
https://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-...
清晰地记得中学生物课本上提到过的克隆羊“多利”,虽然多利寿命不长,但它的出现对“克隆(Clone)”技术意义重大。克隆,直观说就是从原有生物体上取体细胞,然后无...
在LeetCode上标签为“并查集”的题目不少,大部分题目在使用并查集后,解法一目了然,十分清晰,比如这篇文章要分析的一个题目——交换字符串中的元素。
活了这20多年,全靠这个笑话活着!把大象装冰箱竟然只需要三步?那到底是怎么把大象装进冰箱呢?你问我,我问谁?再说,我也不关心这个!这……来点实际的吧,如果要建一...
微信大概是我们每天必须接触的一个APP之一,公交上、地铁上、工作休息时,刷刷朋友圈,看看好友当天经历了什么。相较于QQ,微信的一个特点之一就是:除非好友的好友也...
在介绍简单工厂方法模式时Jungle总结出简单工厂模式存在最大的问题是违背了“开闭原则”,每当增加新的产品时,需要修改工厂类的逻辑。为了规避这种不足,同时很好的...
二分查找法是一种基础的算法,应用于在有序元素序列中查找目标值。二分查找法思路清晰,可以描述为以下几个步骤:
回顾之前的设计模式,简单工厂模式所有逻辑都封装在工厂类中,工厂根据客户提供的产品名字创建对应产品的对象实例;工厂方法模式将产品的创建过程放到了具体工厂类中,每一...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市