该文被密码保护。 阅读全文
posted @ 2013-11-13 15:20
苦逼的猴子
阅读(1)
评论(0)
推荐(0)
|
摘要:
设计原则综述为什么要提倡"DesignPattern"呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregation Principle,ISP)、合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)、最小知识原 阅读全文
posted @ 2013-11-06 10:51
苦逼的猴子
阅读(150)
评论(0)
推荐(0)
摘要:
from:http://www.cnblogs.com/BlueTzar/articles/1223313.html对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 1 #include 2 using namespace std; 3 4 class CExample { 5 private: 6 int a; 7 public: 8 CExample(int b) 9 { a=b;}10 void Sh... 阅读全文
posted @ 2013-11-06 10:27
苦逼的猴子
阅读(254)
评论(0)
推荐(0)
摘要:
from:http://blog.csdn.net/pingnanlee/archive/2009/04/20/4094313.aspx单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是不能 阅读全文
posted @ 2013-11-06 09:59
苦逼的猴子
阅读(473)
评论(0)
推荐(0)
摘要:
1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2.为什么C++不支持构造函数为虚函数?这个原因很简单,主要是从语义上考虑,所以不支持。因为构造函数本来就是为了明确初始化对象成员才产生的,然而virtual function主要是为了再不完全了解细节的情况下也能正确处理对象。另外,virtual函数是在不同类型的对象产生不同的动作,现在对象还没有产生,如何使用virtual函数来完成你想完成的动作。(这不就是典型的悖论)3.为什么C++不支持内联成员函数为虚函数?其实很简单, 阅读全文
posted @ 2013-10-28 12:16
苦逼的猴子
阅读(167)
评论(0)
推荐(0)
|