- 博客(2)
- 收藏
- 关注
原创 设计一个不能被继承的类
要设计一个类不能被继承有很多种方法,这里实现一种非常简单且常见的方法。我们知道类的私有成员不能在类域外被调用,那么如果将类的构造函数和析构函数都放入类的私有成员中,在子类调用基类的构造函数和析构函数时就会发生编译错误,这样的基类就是不能被继承的类。 当然,这个类也不能直接实例化,而是通过特殊的方法来得到这个类的实例,我们来看这个不能被继承的类: class SealedClass { pr
2018-01-28 20:47:39 539 1
原创 不用+、-、*、/实现两个整型数据的加法
我们都知道无论是八进制、十进制还是十六进制的数据在计算机底层都是以二进制数的加法来进行操作的,因此我们可以直接操作数据的比特位来实现两个整型数的加法。 如图: 图中是两个八位二进制数的加法,从图中我们可以看出当相同位数的值的和满2时,便要向前进位,这和十进制数的运算一样,我们在进行二进制位的操作时可以设一个进位标志cf,当相应的位数进行运算时,就要同时考虑进位标志的状态。我们可以用移位
2018-01-28 15:49:46 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人