- 博客(4)
- 收藏
- 关注
原创 实现一个无法被继承的C++类
一个类不能被继承,也就是说它的子类不能构造父类,这样子类就没有办法实例化整个子类从而实现子类无法继承父类。我们可以将一个类的构造函数声明为私有,使得这个类的构造函数对子类不可见,那么这个类也就不能继承了。但是,这引出一个问题,客户程序岂不是也无法实例化这个类了?OK,让我们参考一下Singleton模式,用一个static函数来帮助创建这个类的实例,问题就解决了!c
2008-03-28 10:41:00 16563 4
原创 public, private和protected继承比较
以下内容整理自《程序员面试宝典》,重点讨论一下C++中三种继承方式的区别。1, 公有继承(public)基类成员对其对象的可见性与一般类及其对象的可见性相同,public成员可见,protected和private成员不可见。基类成员对派生类的可见性对派生类来说,基类的public和protected成员可见:基类的public成员和protected成员作为派生类的成员时,
2008-03-17 15:02:00 10931 4
原创 strlen和sizeof的区别小结
前两天发了这篇帖子,结果发现并没有提交成功,浪费了广大人民群众的感情。我错了,我真的错了。现在赶紧补上,希望各位大虾过客多多包涵。 笔试中经常遇到sizeof和strlen相关的问题,应试者稍有不慎就会中招。其实它们都是C中最基本的概念之一,如果笔试中答错了,无疑会得到考官的“鄙视”。小弟在此总结一下,如有不完整或错误之处,敬请补充和指正。1, sizeof是操作符(opera
2008-03-05 14:54:00 1331
原创 设计模式简单小结
今天简单看看设计模式原则,有种醍醐灌顶的感觉。其实在看GOF的设计模式的时候,甚至平时工作的时候都印证了设计模式原则的思想。 下面只是简单列出了这些原则的概念,有机会偶一定每一条每一条的好好整理整理。1,LSP(Liskov Substitution Principle)对于类型S的每一个对象O1,都有一个类型T的O2。对于任意用类型T定义的程序,将O2替换为O1
2008-03-03 15:31:00 893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人