高质量c++编程
文章平均质量分 86
午后小夕
趁着青春,尽情挥洒,加油
展开
-
43.n个骰子的点数
解法一:基于递归求骰子点数void PrintProbability(int number){if (number return;int maxSum = number*g_maxValue;int* PrintProbability = new int[maxSum - number + 1];for (int i = number; i pProba原创 2015-07-11 14:30:29 · 673 阅读 · 0 评论 -
泛型指针 auto_ptr
原创 2015-07-20 14:43:50 · 589 阅读 · 0 评论 -
链接与加载
两遍变量 连接器将一系列的目标文件,库,及可能的命令文件作为它的输入,然后将输出的目标文件作为产品结果,此外也可能有加载映射信息或调试器符号文件的副产品。原创 2015-07-13 16:44:57 · 522 阅读 · 0 评论 -
RTTI(运行时类型识别)
c++的dynamic_castdynamic_cast 格式:dynamic_case(src);原创 2015-07-20 10:59:16 · 529 阅读 · 0 评论 -
内存管理
内存分配方式注:动态对象的内存管理应该使用new/delete ,而不要企图用malloc()/free()。由于内部数据类型的“对象”没有构造和析构,对它们而言,malloc()/free()和new/delete是等价的。 对于非内部数据类型的对象而言,光用malloc()/free()无法满足动态对象的要求,对象在创建的同时要自动调用构造函数,对象在销毁的时候要原创 2015-07-20 11:12:08 · 480 阅读 · 0 评论 -
动态绑定
定义 如果将基类Shape的函数Draw()声明为virtual的,然后指向派生类对象的基类指针或引用来调用Draw(),那么程序会在运行时选择该派生类的Draw()函数而不是Shape::Draw().这种特征称为运行时绑定(或动态绑定,晚绑定)。 每一个具有虚函数的类都叫做多态类,这个虚函数或者是从基类继承来的,或者是自己新增加的。C++编译器必须为每一个多态类原创 2015-07-17 13:39:24 · 322 阅读 · 0 评论 -
带有引用计数的智能指针
引用计数和智能指针: 带有引用计数功能的智能指针兼有普通指针和共享实值对象和auto_ptr自动释放实值对象的双重功能,并自动管理实值对象的生命周期和有效引用的计数,不会造成丢失引用,内存泄露及多次释放等问题。三种指针的比较 auto_ptr是对象化的智能指针,具有自动释放资源的能力,因此它真正有价值的用途是在发生异常时避免资源泄露。原创 2015-07-20 14:49:35 · 382 阅读 · 0 评论 -
c++新增的4个类型转换运算符
原创 2015-07-20 08:39:55 · 427 阅读 · 0 评论 -
内存定位和对齐
原创 2015-07-14 17:03:25 · 384 阅读 · 0 评论 -
c++/c编译预处理
定义 c++/c的编译预处理器对预编译伪指令进行处理后生成中间文件作为编译器的输入,因此所有的预编译伪指令都不会进入编译阶段。预编译伪指令一般都以#打头。 常见的预编译伪指令:文件包含,宏定义,条件编译及一些不常使用的预编译伪指令和符号常量。文件包含 #include伪指令用于包含一个头文件。头文件中存放的一般是模块接口,编译预处理器在扫描到原创 2015-07-16 10:27:48 · 438 阅读 · 0 评论 -
数组和指针
指针是常数:int* const a;指针所指的内容是常数:const int *p;int* a,b ,c表示的是int *a, int b 和int c 数组和指针之间存在的等价关系: (1)一维数组等价于元素的指针 int a[10]int * const a; (2)二维数组等价于指向一维数组的指针 int原创 2015-07-15 09:30:55 · 428 阅读 · 0 评论 -
函数堆栈,存储类型,作用域,连接类型
函数堆栈主要有三个用途: 在进入函数前保存环境变量和返回地址,在进入函数时保存实参的拷贝,在函数体内保存局部变量。原创 2015-07-14 09:00:03 · 592 阅读 · 0 评论 -
一些容量混淆的概率以及常量相关
编译时和运行时编译时:编译预处理器,编译器和连接器工作的阶段合称为“编译时”。数据类型转换(隐式转换)符号常量 用#define定义的宏常量和用const定义的常量。const与#define的比较类中的常量 非静态const数据成员是属于每一个对象的成员,只在某个对象的生存期限内是常量,而对于整个类原创 2015-07-13 08:20:23 · 485 阅读 · 0 评论 -
c/c++常见试题
原创 2015-07-21 17:00:11 · 717 阅读 · 0 评论