C++
zhubo_1117
这个作者很懒,什么都没留下…
展开
-
static_cast与dynamic_cast的比较
最近一直在琢磨类型转换的问题,索性追究到底了。仍然是前面提到的继承结构:base1、base2、derived,但是base1和derived有同名的、非虚函数,我的目的是:使用子类的对象,调用基类的同名函数(这么做在技术上是完全可能的,因为子类对象包含基类对象嘛!)。看下面的代码:#include #include using namespace std;转载 2016-01-21 10:33:49 · 387 阅读 · 0 评论 -
C++ 11 using和typedef区别
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-05 11:05:02 · 1165 阅读 · 1 评论 -
栈空间和堆空间大小
一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。3、全局区(static):也叫...转载 2019-08-20 14:37:47 · 10709 阅读 · 1 评论 -
C++ STL map的使用和性能分析
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找1转载 2017-02-27 18:24:18 · 669 阅读 · 0 评论 -
如何通过offsetof 动态的给结构体或者类成员变量赋值
结构体typedef struct {char a;char b;int abc;}stTest;代码如下:int m = offsetof(stTest, abc);stTest test ;*(int*)(((char*)(&test))+m) = 1231424;刚开始我犯了一个错误,错误的写法如下:*(int*)(((&test原创 2016-07-21 17:22:29 · 798 阅读 · 0 评论 -
#、##、#@在#define中的用法
有如下C++代码:[cpp] view plain copy#include using namespace std; #define A(exp) cout #define B(exp) cout #define C(exp) cout int main() { cha转载 2016-04-08 12:07:27 · 429 阅读 · 0 评论 -
H264码流结构分析
1、码流总体结构:h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个NALU 单元的开始,必须是"00 00转载 2016-04-12 12:28:16 · 571 阅读 · 0 评论 -
C++ 虚函数表解析
版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/haoel/article/details/1948051/目录(?)[-]前言虚函数表一般继承无虚函数覆盖一般继承有虚函数覆盖多重继承无虚函数覆盖多重继承有虚函数覆盖安全性结束语附录一VC中查看虚函数表附录 二例程C++ 虚函数表解析 陈皓http:/转载 2016-01-11 10:14:01 · 330 阅读 · 0 评论 -
精确获取时间(QueryPerformanceCounter)
LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 來精確計算執行時間QueryPerformanceCounter 來精转载 2016-01-28 10:58:54 · 3199 阅读 · 0 评论 -
C++构造函数的default和delete
C++11中,当类中含有不能默认初始化的成员变量时,可以禁止默认构造函数的生成,myClass()=delete;//表示删除默认构造函数myClass()=default;//表示默认存在构造函数当类中含有不能默认拷贝成员变量时,可以禁止默认构造函数的生成,myClass(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝myClas...转载 2019-09-05 11:15:38 · 1090 阅读 · 0 评论