C/C++相关
文章平均质量分 66
_Brave_
这个作者很懒,什么都没留下…
展开
-
C语言中const修饰的常变量可以修改吗
const关键字是C语言中很重要的一个关键字,被它”修饰“的变量我们称为常变量。那这个常变量的值到底能不能修改呢?我们先来看一下变量名与变量之间的关系:变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来。变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高...原创 2018-03-30 11:19:33 · 10697 阅读 · 4 评论 -
C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一个被称为...转载 2018-03-07 22:38:50 · 148 阅读 · 0 评论 -
C++多态的实现原理
C++多态的实现原理1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包...原创 2018-03-06 21:33:15 · 178 阅读 · 1 评论 -
[C语言]联合体和枚举
Motivation我这人有一个最大的毛病,学什么东西都总喜欢学个皮毛。记得大一那会儿我们学C,教材上有几个内容不考,枚举和共用体正是其中之一,我就想当然地觉得没用,也没看。直到前几天在看深度学习框架caffe的时候才回过神来,原来任何东西都是有用的啊!这篇文章就希望能够对枚举类型enum和共用体union做一个基本的介绍。一、联合(union)1.1 union是什么union,又称联合体或是共...转载 2018-03-03 09:58:32 · 609 阅读 · 1 评论