
C++ Skills
海凡
这个作者很懒,什么都没留下…
展开
-
C/C++零碎知识总结
1、八进制数 int a = 010; 八进制数以0开头,上面的a是9不是10; 2、define一个常数 #define A 123456UL 其中UL表示是一个非负的长整数,一般在16位系统中会这么做。 3、#define一个min函数 #define MIN(a,b) ((a) 很多人忘记了最外面的括号 4、typedef和def原创 2013-01-06 20:17:37 · 388 阅读 · 0 评论 -
C/C++零碎知识整理(二)
1、寄存器变量 寄存器变量是存放在寄存器中的,使用关键字register来定义,寄存器变量只能定义在函数中,不能用取地址符“&”来操作,因为它在寄存器中,不在内存中,因此没有地址,寄存器变量数量是有限制的,超过限制的变量自动转为自动变量。其优点是速度快。 2、volatile volatile表示的是变化的,异变的。 告诉编译器不要去假设这个变量的值,每次使用的时候要重新读取这个变量的值原创 2013-01-06 20:17:40 · 374 阅读 · 0 评论 -
9. c++异常说明
1、函数异常 void fun() throw(runtime_error);表明该函数能够抛出一个runtime_error的异常。 void fun() throw();空说明表示该函数不抛出任何异常。 异常说明是函数声明的一个部分。声明处的异常和实现处的异常必须一样。 如果函数内部抛出了一个违反说明的异常,那么就调用unexpected函数 比如说 void f() throw(原创 2013-01-06 20:17:44 · 354 阅读 · 0 评论 -
10. auto_ptr总结
C++标准库的智能指针是一个模版类,为动态分配的对象提供异常安全。——非常不好用。 1、创建 auto_ptrint> ap; auto_ptrint> ap1(ap); auto_ptrint> ap2(p); 第一个是创建未绑定自动指针; 第二个是将自动指针ap传递给ap1,ap1指向ap原来的指针,同时ap变成未绑定的自动指针。 第三个是创建一个绑定指针的p的自动指针。原创 2013-01-06 20:17:42 · 274 阅读 · 0 评论