C++&&算法
文章平均质量分 76
篮若
朴实无华,学生一族,现就读于中科院计算所,主要做计算机视觉方向的研究.
展开
-
如何使用try catch throw
--------------------------------------------------------以前使用的不多,转个帖子,从现在开始有所改变吧!--------------------------------------------------------try,catch, throw的含义就很清楚,但怎么使用,我还是过了好多年才明白一些 先看一个不好的例子 //--转载 2010-01-20 22:51:00 · 694 阅读 · 0 评论 -
关于dll出现断言错误的问题
对于在其他应用程序里调用的dll(regular dll using shared mfc dll),在debug模式下,一开始会出现两个断言错误: (1) File:appcore.cpp Line:85 (2)File:appcore Line:92 解决方法: // Note!//// If this D原创 2010-01-28 22:16:00 · 1383 阅读 · 2 评论 -
C++的类与C里面的struct的区别
<br />关于使用大括号初始化<br />class和struct如果定义了构造函数的话,都不能用大括号进行初始化<br />如果没有定义构造函数,struct可以用大括号初始化。<br />如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。<br />关于默认访问权限<br />class中默认的成员访问权限是private的,而struct中则是public的。<br /><br />关于继承方式<br />class继承默认是private继承,而struct继承默认是p转载 2010-07-05 16:44:00 · 442 阅读 · 0 评论 -
虚基类、虚函数,对象内存分布
<br /><br />非虚拟继承:<br /> 在派生类对象里,按照继承声明顺序依次分布基类对象,最后是派生类数据成员。<br /> 若基类声明了虚函数,则基类对象头部有一个虚函数表指针,然后是基类数据成员。<br /> 在基类虚函数表中,依次是基类的虚函数,若某个函数被派生类override,则替换为派生类的函数。<br /> 派生类独有的虚函数被加在第一个基类的虚函数表后面。<br /> <br /> 虚拟继承:<br /> 在派生类对象里,按照继承声明顺序依次分布非虚基类对象,然后是派生类数据成员,转载 2010-07-14 00:40:00 · 554 阅读 · 0 评论 -
标准C++类型转换
<br />C 风格(C-style)强制转型<br />(T) exdivssion // cast exdivssion to be of type T<br />函数风格(Function-style)强制转型使用这样的语法:<br />T(exdivssion) // cast exdivssion to be of type T<br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:stat转载 2010-07-14 21:33:00 · 437 阅读 · 0 评论 -
sizeof 用法
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MySt转载 2010-05-24 17:26:00 · 552 阅读 · 2 评论 -
ESP指针
<br /><br />看好多程序分析里都会降到ESP这个堆栈指针····可是一直都不是很了解,就查了点资料···<br />ebp和esp是32位的SP,BP<br />esp是堆栈指针<br />ebp是基址指针<br />ESP与SP的关系就象AX与AL,AH的关系.<br />32位CPU所含有的寄存器有:<br />4个数据寄存器(EAX、EBX、ECX和EDX)<br />2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)<br />6个段寄存器(ES、CS、SS、DS、F转载 2010-06-20 00:51:00 · 2065 阅读 · 1 评论