![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 69
Shangrila_lj
跟自己赛跑的蜗牛。。
展开
-
c++操作符重载
重载操作符:一、限制:1、不能增加新的操作符; 2、有些操作符不能重载,如.(对象中的访问成员)、::(作用域解析操作符)、sizeof、?:(三元操作符);3、不能改变操作符的元数,元数是指与操作符相关的参数或操作数个数。比如一元操作符++只能应用于一个操作符;4、不能改变操作符的优先级;5、不能重新定义内置类型的操作符。可以重载的操作符必须是类中的一个方法,或者至少一个原创 2012-02-25 14:14:54 · 484 阅读 · 0 评论 -
C++拾遗
一些平常要用到的容易疏漏的地方。1、类的静态函数不能访问非静态数据;原因:因为静态成员函数不传递this指针, 不和具体实例关联, 所以不能访问非静态member, 多用于callback。2、类的静态函数不能声明为const、volatile、virtual;static没有this指针,而这些的实现要求有this指针。3、类的const成员函数不能改变对象的普通数据成员,但转载 2012-02-29 22:38:27 · 455 阅读 · 0 评论 -
关于strlen()和sizeof的题目
1、char test[] = {0x01,0x02,0x03};int a = strlen(test);int b = sizeof(test);2、char test[] = {0x01,0x00,0x03};int a = strlen(test);int b = sizeof(test);3、char test[20] = {0x01,0x02,0x03};int原创 2012-02-29 22:17:35 · 882 阅读 · 0 评论 -
static_cast
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示原创 2012-02-29 23:23:23 · 607 阅读 · 0 评论 -
多线程和异步
异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直 接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不消耗CPU资源。只要CPU在发起数据传输时转载 2012-09-05 16:41:59 · 627 阅读 · 0 评论 -
看C++游戏程序员发展
2011补充: 这是一篇2008年的老文章。发这里原因有2,一来本blog没有。二来这篇文章最后一部分关于某个程序员个人价值的预测,部分应验。这位程序员决定出来单干后,很容易拿到一大笔投资。 某种意义上,这笔钱代表着这位技术人员和其团队的价值。是在公司还是出来创业,与本文无关。也无所谓。从一个技术员角度出发,提高自己的能力和视野与经验才是提升实现自己价值的道路。这是我多年来招聘培训转载 2012-09-11 16:21:06 · 1671 阅读 · 0 评论 -
C++中的异常处理机制
catch只能捕获try块内及try块内调用的函数抛出的异常如果一个异常没有被捕获,C++将会调用terminate()函数,默认情况下,该函数将会中断程序的执行可以使用set_terminate()函数来指定一个新的处理函数。如:set_terminate(&foo)在程序员自定义的处理函数中抛出异常后程序直接中断可以在catch块中再次抛出异常,但不会被catc转载 2012-12-24 10:44:00 · 549 阅读 · 0 评论 -
directshow修改视频分辨率
在用directshow开发时可能需要修改视频的分辨率便于网络传输,可以用如下方法: IAMStreamConfig *pSC=NULL; VIDEOINFOHEADER *vinfo=0; hr= pBuilder2->FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,pSrc, IID_IAMStrea原创 2012-08-17 11:11:38 · 7499 阅读 · 2 评论 -
柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 6.2.5 Types incomplete types (types that describe objects but lack information needed to determine their sizes).转载 2012-12-26 13:01:41 · 355 阅读 · 0 评论