C++
ouyangbro
拷贝程序员卡卡西
展开
-
C++(一)拷贝构造函数栈溢出的原因
一、 什么是拷贝构造函数就是构造函数的一种,用于实现同一类对象的构建和初始化。拷贝构造函数是由普通构造函数和赋值操作符共同实现的。一般用于:(1) 函数形参,值传递(2) 函数返回值,值传递(3) 一个对象给另一个对象初始化如:Test a3=Test(a1);因为值传递是传递对象的副本,所以会编译器会自动调用拷贝构造函数。用一原创 2012-06-06 19:35:36 · 2284 阅读 · 2 评论 -
合并排序(归并排序)
合并排序又称为归并排序,一种二分排序。原创 2011-12-25 19:17:52 · 1655 阅读 · 0 评论 -
快速排序
快排 和 它的随机化版本原创 2011-12-25 13:44:41 · 1388 阅读 · 1 评论 -
动态规划求最小代价矩阵链相乘
动态规划-求最小代价矩阵链相乘原创 2011-12-05 22:16:42 · 3636 阅读 · 0 评论 -
C++ 堆排序
C++ 堆排序原创 2011-12-23 15:06:18 · 2026 阅读 · 0 评论 -
C++(四)define 可变参数宏
今日看到一行我没见过的代码:#define OFFSET(what) \printf(#what" %d\n",int(&ptr->what));解读:这个宏#define OFFSET(what) printf(#what" %d\n",int(&ptr->what));和一般的宏格式一样,都是 #define xx oo 的格式不过这个是可变参数宏,C99编译器新添的特性原创 2012-06-07 20:33:06 · 2498 阅读 · 0 评论 -
C++(五) access函数判断文件是否存在
最近看到一个函数,第一眼觉得很sb,因为remove的定义在if内部,变成了局部变量,结果如果文件“234.bin”不存在的话,一定会出错的,因为remove的生存期有限。结果,亮瞎我的眼:#include#include "unistd.h"#include "stdio.h"#include "stdlib.h"using namespace std;int ma原创 2012-06-07 22:38:36 · 15273 阅读 · 5 评论 -
C++(二) 位运算
这个算法实现了一个short int 值的每一位bit,如果这个bit为1,那么打印'X',如果这个bit为0,那么打印“-”个人很喜欢这个算法,就把它记录下来啦。#include using namespace std;void bit_map(const unsigned short int value){ unsigned short int bit=(1<原创 2012-06-06 22:18:10 · 977 阅读 · 0 评论 -
C++(三)const char * a1和 char const * a2
C++里面const 放在哪里是个很容易混淆的。一般有: const char *a="abc"; char *const b="def";有个很好的记法:const 就近原则(一) const char *a = "abc";const 就近修饰 整个 char *a="abc";所以,a指针指向的"abc"的这个内容是read_only原创 2012-06-07 17:40:31 · 1531 阅读 · 0 评论 -
最长公共子序列LCS和最长单调递增子序列
动态规划求最长公共子序列LCS和最长单调递增子序列原创 2011-12-12 17:54:48 · 1847 阅读 · 0 评论