摘要:
C++ “左值、右值、左值引用、右值引用” 这一块的内容多且细节繁琐,很容易混淆。这里记录一下自己的理解,简单直观但不一定完全正确,尤其不一定全面,但求够用。 概述 左值可以取地址、位于等号左边;而右值没法取地址,位于等号右边。 引用只是一个别名,只能在初始化的时候指向一个对象并且终身不可修改指向, 阅读全文
摘要:
C 语言没有专门的字符串类型,它用一个以 \0 做结尾的字符数组来表示一个字符串,这通常称为 C 语言风格的字符串。后来面向对象的 C++ 在标准类库中提供了专门的字符串类 string,也就是 C++ 风格的字符串。除了拥有很多方便的接口,本质上,C++ string 依然是对一个字符数组的封装。 阅读全文
摘要:
概念内部状态、外部状态、享元池角色 & UMLDemo: 编辑器图片重用 - JavaReference概念享元模式(Flyweight Pattern),是以 共享 的方式,对 大量细粒度对象 重用,来减少内存的使用(避免大量重复地创建、销毁对象)。名称中的Flyweight,是搏击比赛中体重级别之一,中文称为 蝇量级 或 次最轻量级 。把这个单词移植到软件工程中,也是用来表示特别小的对象,即细... 阅读全文