c++
senventh
这个作者很懒,什么都没留下…
展开
-
虚函数机制
关键字virtual告诉编译器不应当完成早捆绑,它应当自动安装实现晚捆绑的机制。为了完成这个机制编译器为每个虚函数类创建一个表Vtable,在Vtable中,编译器放置特定类的虚函数地址,在每个带有虚函数的类中,编译器放置一个Vpointer,用来指向这个对象的Vtable,通过基类指针做虚函数调用时,编译器静态的插入取得Vpointer,并在Vtable表中查找函数地址代码,这样就能调用正确的函转载 2012-11-29 09:30:55 · 231 阅读 · 0 评论 -
单一职责原则
在面向对象编程领域中,单一功能原则规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的类服务都应该严密的和改功能平行。 通俗点讲就是一个类只负责一个功能。 列入一个打印机,具有打印和编辑的模块,两个改变打印变化的方法,假如我们不遵循单一职责的原则. class Printer { public: void EditPrint() { count<<"原创 2013-12-17 17:27:05 · 465 阅读 · 0 评论 -
设计模式—策略模式
策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是形式不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如各地的出租车计费标准,上海一种算法,昆山又是一种算法.(摘自大话设计模式) #include using namespa原创 2013-12-17 16:02:36 · 413 阅读 · 0 评论