C++读书笔记之泛型编程&&虚函数表&&volatile
来源:互联网 发布:林黛玉美图 知乎 编辑:程序博客网 时间:2024/06/05 12:05
C++读书笔记之泛型编程&&虚函数表&&volatile
模板编程就是泛型编程。就好像虚函数编程就是面向对象编程一样。于是,只要程序中用到了模板声明和定义,就是属于泛型编程了。然而从广义上说,泛型编程更讲究目的:模板设计的目的就是为了能得到多种类型的有效通用。
虚函数表(virtual table)vtbls指向虚函数表的指针(virtual table pointer)vptrs。
volatile的语法和const是一样的,但是volatile的意思是“在编译器认识的范围外,这个数据是可以被改变”,不知何故,环境正在改变数据(可能通过多任务,多线程或者中断处理)所以,volatile告诉编译器不要善自作出有关数据的任何假定。
如果编译器说:"我已经报数据读进寄存器,而且再没有与寄存器接触",一般情况下,它不需要再读这个数据,但是,如果数据是volatile修饰的,编译器就不能作出这样的假定,因为这个数据可能被其他进程改变了,它必须重读这数据而不是优化这个代码来消除通常情况下那些冗余的读写操作代码。
- C++读书笔记之泛型编程&&虚函数表&&volatile
- 读书笔记之《C专家编程》
- Essential c++,泛型编程风格读书笔记
- 面向对象编程与泛型编程---C++primer读书笔记
- C专家编程-读书笔记之第三章
- C专家编程-读书笔记之第三章
- C语言编程之道--读书笔记
- 《Objective-C 高级编程》读书笔记之 ARC
- 《Objective-C 高级编程》读书笔记之 Blocks
- 《Objective-C 高级编程》读书笔记之 GCD
- 《Objective-C 高级编程》读书笔记之 ARC
- Objective-C高级编程读书笔记之GCD
- C关键字之 volatile
- <<Effective C++>>读书笔记7: 模板与泛型编程
- 《C专家编程》读书笔记之 C:穿越时空的迷雾
- 《高质量C++/C编程指南》读书笔记之二
- volatile 之 深入java虚拟机读书笔记
- volatile(读书笔记)
- 初读《COM技术内幕》有感
- 来到JJ5900595
- linux /dev目录
- linux用户和用户组
- 复选框的全选实现方式
- C++读书笔记之泛型编程&&虚函数表&&volatile
- Silverlight 编程 之 如何绕过unsafe mode
- IEnumerable 与IEnumerator区别
- 一个开始
- hdoj3785
- ado.net command命令理解
- 软件团队合并角色
- Python写爬虫抓站的一些技巧
- Android平台总揽