- 博客(6)
- 收藏
- 关注
原创 c++实现对出栈合法性的检测
//Designed by st//检查出栈的合法性 #include <iostream>#include <assert.h>#include <stack>using namespace std;bool _isLegal(int* _pushStack, int* _popStack, int len){ if (_pushStack == NULL || _popSt
2016-05-17 15:10:39
840
原创 两个数组实现堆栈
//Designed by st#include <stdio.h>#include <stdlib.h>#define MAXNUM 8#define OVERFLOW -1#define UNDERFLOW -2#define FLAGERROR -3typedef int elemtype;typedef struct stack{ int top; int f
2016-05-11 17:41:52
467
原创 c++中的四种强制类型转换关键字
reinterpret_cast 、static_cast 、dynamic_cast 、const_cast
2016-04-24 15:20:22
608
2
原创 c++异常处理
异常:在一个函数发现有自己无法处理的问题时便抛出一个异常,让他的调用者可以直接或间接的处理这个问题。 软件开发过程中的一个主要问题就是管理错误情况。无论我们的软件有多么的优秀,由于一些原因(编程错误,无法预料的操作系统错误,资源枯竭等),总会出现错误。一个设计优秀的软件必须可以很好的预料和处理这种异常错误。注意! 本文中讨论
2016-04-22 17:11:01
509
原创 你所不知道的继承(一)
继承: 继承是C++面向对象的的三种重要特征之一,他反应了人类认识事物的抽象思维方法和自然界中后代继承自祖先并产生变异的本质。C++通过支持继承来表达将成熟的软件单元引用到新软件的目的,及软件重用。利用继承可以对已存在的类进行特殊化而建立新类,从而使面向对象语言具有更强大的功能和丰富的表现力。 简单的来说继承就是由已有的类建立新类,新类会继承父类所有的属性和方法(包括静态和非静态成员但是不包括友
2016-04-12 12:06:01
379
原创 assert还是if
在刚开始写代码的时候对于程序中检测程序有效性时是使用assert还是if我们总是会有一些困惑,在多数的malloc函数调用后要使用assert对指针进行检测,但是我们偶尔也会看到使用if的情况那到底是使用assert还是if呢?接下来我为大家简单的解释一下:#ifdef NDEBUG//release模式下#define assert(_Expression) ((void)0)#else
2016-04-07 12:34:26
1633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人