![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
zhangjinjing
这个作者很懒,什么都没留下…
展开
-
enum类型的本质论
enum类型的本质论 至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。 根据上面对enum类型的描述,到底enum所定义出来的类型是一个什么样的类型呢?作为一个用户自定义的类型其所占用的内存空间是多少呢?原创 2009-05-14 14:03:00 · 232 阅读 · 0 评论 -
enum类型的本质论(续)——CEnumClass类型安全的枚举类型
CEnumClass—类型安全的枚举类型 在前面的一篇文章《enum类型的本质》中非常详尽的讨论了C++中原生枚举类型的一些本质特征(http://blog.csdn.net/zhangjinjing/archive/2009/05/14/4183133.aspx)。在文章的结尾遗留了这样一个话题: 由上面的说明枚举类型有那么多的原创 2009-05-14 14:07:00 · 281 阅读 · 0 评论 -
继承关系问题
继承关系问题 在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,代表了接口继承含义,而他们分别具体代表了什么含义呢?1. public 从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,子类 可以原创 2009-05-14 14:12:00 · 186 阅读 · 0 评论 -
继承关系问题(续)——虚继承与虚基类本质论
虚继承与虚基类的本质 虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系之间的巨大的差异(包括访问性能上的差异),现在我们就来彻底的从语言、模型原创 2009-05-14 14:14:00 · 191 阅读 · 0 评论 -
什么是EBC和EBO
什么是EBC和EBO EBC英文全称为“Empty Base Class”,中文全称“空基类”。那什么是空基类呢?简单的说就是没有任何数据成员的类就称之为空基类。也就是EBC的类定义中不包含任何数据成员,那么这样一来可能大家会认为一个EBC的尺寸(sizeof)因该是0,确实按照定义而言因该是这样的,但是我们知道即使是一个E原创 2009-05-14 14:16:00 · 850 阅读 · 0 评论 -
什么是concept
什么是concept 在范型程序设计领域有一个必须要掌握的名词“concept”,中文翻译叫做“概念”,这个翻译仅仅是一个concept英文的直译,并没有包含范型程序设计中concept的特定含义,要想真正的进入到范型程序设计领域,理解范型设计的思想,首先必须完全弄明白什么是concept? 在《美国传统词典[双解]原创 2009-05-14 14:17:00 · 584 阅读 · 0 评论 -
什么元素可以作为模板参数的实参
什么元素可以作为模板参数的实参 在C++中模板分为两大类别:类模板和函数模板。这两种类别的模板在语法形式上是相同的,只是各自存在一些特别的约束。那么什么样的C++元素可以作为实参来替换模板中的形参呢?这里又主要分成两大类实参类型: 1. 类型实参 类型实参实际上就是C++中间的各种各样的数据类型,包括POD类型和类类型。原创 2009-05-14 14:19:00 · 434 阅读 · 0 评论 -
字符集相关问题
字符集相关问题 字符集目前有两个大的类别:本地字符集和国际字符集,其中每一类别的字符集又有多个不同的字符编码实例。比如:本地字符集中基本上对于每一个不同的地区和国家就会形成一个属于自己的字符集(ascii, latin-1, chs等),国际字符集中同样包括多种不同的编码方案(utf8, utf16等)。 那么在C/C原创 2009-05-14 14:25:00 · 199 阅读 · 0 评论