
C/C++语言
cml2030
这个作者很懒,什么都没留下…
展开
-
C++中struct与Class的的区别
从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东原创 2010-04-21 13:47:00 · 1821 阅读 · 1 评论 -
MFC异常与C++标准异常
MFC较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:异常类 含义 CMemoryException 内存不足 CFileException 文件异常 CArchiveException原创 2010-08-05 23:53:00 · 4614 阅读 · 0 评论 -
C++异常的基本语法与应用
<br />如果在程序的代码中出现了异常情况——也就是说,通过当前语境无法获得足够的信息以决定应该采取什么样的措施——程序员可以创建一个包含错误信息的对象并把它抛出当前语境,通过这种方式将错误信息发送到更大范围的语境中去。这种方式被称为“抛出一个异常”。 <br /> try块<br /> 如果在一个函数内部抛出了异常(或者被这个函数所调用的其他函数抛出了异常),这个函数就会因为抛出异常而退出。如果不想因为一个throw而退出函数,可以在函数中试图解决实际产生程序设计问题的地方(和可能产生异常的转载 2010-08-05 23:28:00 · 858 阅读 · 0 评论 -
C++异常与windows结构化异常处理简单说明
一、C++标准异常try{ …… throw ……}catch (){ ……}catch (){ ……}try块中的throw会抛出一个数据,比如一个整数,一个字串,或是其他自定义类型的数据。这时,当前程序中止执行,开始查找catch入口。throw抛出的数据类型与catch入口的数据类型必须匹配,这一点类似函数调用的形参、实参匹配。一个try块可以对应多个catch块,也可以用catch (…)来接收所有可能抛出的数据。强调:必须是在程序代码快中有出现异常时主动抛出异常才会原创 2010-08-30 10:56:00 · 1367 阅读 · 0 评论 -
浮点数的表示
<br />浮点数,是指小数点在数据中的位置可以左右移动的数据。它通常被表示成:<br /> N = M* RE<br /><br /> 这里的M(Mantissa)被称为浮点数的尾数,R(Radix)被称为阶码的基数,E(Exponent)被称为阶的阶码。计算机中一般规定R为2、8或16、是一个确定的常数,不需要在浮点数中明确表示出来。因此,要表示浮点数,一是要给出尾数M的值,通常用定点小数形式表示,它决定了浮点数的表示精度,即可以给出的有效数字的位数。二是要给出阶码,通常用整数形式表示,它指出的原创 2010-12-16 11:05:00 · 3894 阅读 · 0 评论 -
extern "C"的使用
C++中extern “C”含义深层探索1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和链接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局转载 2012-01-21 13:31:01 · 546 阅读 · 0 评论 -
_beginThreadex的用法
建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private: static unsigned __stdcall ReceivingThrd(void * pParam);}//sipvoiplink.cpp#include #i转载 2013-04-08 10:47:34 · 1295 阅读 · 0 评论