C++
文章平均质量分 53
cookie1215
这个作者很懒,什么都没留下…
展开
-
const/volatile/inline
C++中const修饰的类的数据成员还有类的引用型数据成员必须在构造函数的初始化列表初始化,初始化列表的初始化顺序是严格按照定义类时声明类的数据成员的顺序进行初始化的。const修饰类的成员函数时:void base::fun(void) const代表不可以用this指针修改类的数据成员。 volatile:变量存在的原因是每次编译器都要对我们的代码进行优化,但是当我们声明一个变量为cons...原创 2018-04-08 17:21:56 · 108 阅读 · 0 评论 -
观察者监听者模式
观察者:感知事件发生。监听者:监听事件、处理事件。将监听者感兴趣的事件注册到观察者上。由观察者进行事件统一的观察,观察到事件发生后,观察者会通知所有对该事件感兴趣的监听者,该事件发生了,让监听者处理事件。如图所示:代码如下:#include#include#include#includeusing namespace std;class Listener{public:Listener(stri...原创 2018-04-08 17:22:57 · 211 阅读 · 0 评论 -
new和delete
内置类型产生的临时量都是常量,不可更改。在寄存器里自定义类型产生的都是变量,可以修改,在内存上const & 可以引用一个不可寻址的常量,因为会产生临时量,寄存器里的值不可寻址函数返回值:<=4 eax>=4 <=8 eax edx>8 产生临时量产生临时量的三个时机:1. 函数调用之前2. 函数return语句处3. 函数调用之后动态内存的开辟1. ...原创 2018-04-08 17:23:42 · 219 阅读 · 0 评论