摘要:
一 string与char*比较1 string是一个类,char*是一个指向char型的指针。 string封装了char*,管理这个字符串封装了char*,是一个char*型的容器,使用灵活性强便于功能扩展。2 不用考虑内存释放和越界 String封装了char*,负责管理char*字符串,管理为char*所分配的内存。 每一次string的复制,取值都由string类负责维护,不用担心复制越界和取值越界等。3 string支持运算重载运算符: string a;string b;string c; 相加运算: c = a + b ;比较运算:a > b, a != b;4 能提供系 阅读全文
摘要:
一 创建型模式1 创建型模式抽象了实例化的过程 将对象的创建,组合,表示独立于系统。一个类创建型模式使用继承来改变被实例化的对象,一个对象的创建型模式是将实例化委托给另一个对象,以避免硬编码(hard_coding)带来了的不可扩展和不能灵活应对变化,而来降低对象之间关系的重新更改或者组合或者复合所带来的复杂性。 创建型模式是解决对象实例化问题:由谁创建,怎么创建……二 创建型模式之间的比较1 AbstractFactory模式: 提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们具体的类。将一个完整的产品创建,委托给AbstractFactory,将完整产品拆分成许多相关或者... 阅读全文