Doragd

一只脱离高级趣味的机器猫(●'◡'●)

入坑二次元一年有感

纪念入坑二次元一年。为美好的二次元世界献上祝福。gordon同学也会好好努力去守护它呢!!!! 算上今天,大概是入坑二次元一年了吧。正好昨天b萌的结果出来。果然是很生气呀。晚上的时候还和一个人在知乎上撕这件事情。但是又发现,这种撕是毫无意义的,毕竟结果已经摆在了这里。 以前听过这么一句话,不..


Verilog 概念入门

HDL的出现 数字电路的发展特别迅速,一开始,设计人员通过真空管和晶体管设计数字电路,而后他们将逻辑门安置在单个芯片上,发明了集成电路,第一代集成电路 (Integrated Circuit, IC)。随着集成的逻辑门数越来越高,设计过程变得越来越复杂,设计人员就希望某些设计阶段可以自动完成,于..


reg和wire的一揽子问题

reg 类型的变量,是用来保存值的,只有等到下一次再执行赋值语句的时候,reg保存的值才会发生改变,reg类型的值发生改变常伴随着触发条件,比如说always中的@条件满足,则执行一次赋值语句,使reg变量值改变。其余情况,不会发生改变,相当于锁存器 wire类型的变量,综合出来就是一条导..


异常抛出后对象析构顺序的问题

先上代码实例1: #include<iostream>using namespace std;class B{public: ~B(){ cout<<"B"<<endl; };};int mai..


基类和派生类的一揽子问题

派生类的生成过程1.吸收基类成员 将基类的成员(除析构函数和构造函数外)全盘接收,经过派生过程,基类的这些成员则隐藏在派生类中,派生类对象的内存空间也会有基类成员的相应位置 2.改造基类成员 改造基类成员的访问权限:依靠派生类声明时的继承方式来控制,比如说基类的private成员,它明明就存..


重载赋值运算符

重载赋值运算符的语法String& operator=(const String &rhs){ if(this != &rhs){ //避免自赋值 ***函数体*** } return *this;} 特点1:返回对..


C++ 内联函数

为什么要有内联函数在C++中我们通常定义以下函数来求两个整数的最大值: int max(int a, int b){ return a > b ? a : b;} 好处:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做..


虚函数和抽象类

为什么会有虚函数我们先来看一个例子 class Employee{ string first_name, family_name;public: void print() const{ cout<<"E"<<endl; ..