C++
文章平均质量分 82
迷路君
这个作者很懒,什么都没留下…
展开
-
C++ 实现 2048 (控制台版)
控制台版2048比较好实现,就用它来做.下面是 game.h文件// 山寨黑框框 2048#include #include #include using namespace std;#define rand(x) ( rand() % (x) ) #define UP 1#define DOWN 2#define LEFT 3#d原创 2014-04-22 12:37:34 · 2837 阅读 · 0 评论 -
中缀表达式转后缀表达式(逆波兰表达式)
个人认为比较漂亮的一种写法原创 2014-04-25 02:29:57 · 899 阅读 · 0 评论 -
关于 ++ 的返回值
实际上我是在看STL中关于iterator的实现才意识到这个问题的。++ i 返回的是i自增之后的引用,所以是一个左值int i = 0;int& j = ++i; // OKj++;cout 而i++ 返回的是一个值为i 的副本,所以是一个右值int& j = i++; // failed , i++ 的返回值是一个匿名的变量,编译器禁止引用一个匿名变量原创 2014-05-10 22:26:36 · 1295 阅读 · 0 评论 -
分析算术表达式是否有效(间接递归的例子)
//判断算数表达式是否有效 ( 间接递归的例子 ) //表达式如 a + b | (a + b) | a * (a + b) //把一个表达式(expression) 进行细分 //expression = term + term | term - term | term //term = factor * factor | factor / factor | factor原创 2014-04-26 22:34:45 · 1033 阅读 · 0 评论 -
C++ new和delete操作符
#include using namespace std;int main(){ int *p = new int[100]; cout << *(p - 4) << endl;}原创 2014-08-12 13:30:02 · 638 阅读 · 0 评论 -
拷贝构造和operator=的区别
简单总结下:对于在赋值操作之前,还未构造的变量,调用拷贝构造函数(Copy Constructor);对于在赋值之前,已经构造的变量,调用赋值操作(Assignment Operator);#include class A{public: A(){ std::cout << "A()" << std::endl; }; A(const A& rh原创 2014-12-11 18:45:44 · 1169 阅读 · 0 评论