C++
文章平均质量分 68
ManniEmma
做一个勤奋的程序猿!
展开
-
自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
转自侯捷翻译的《more effective c++》中文版很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。 然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只转载 2012-08-02 11:46:26 · 2488 阅读 · 0 评论 -
关于临时变量
什么是临时对象? C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象.通常出现在以下两种情况:(1)为了使函数调用成功而进行隐式类型转换的时候。 传递某对象给一个函数,而其类型与函数的形参类型不同时,如果可以通过隐式转化的话可以使函数调用成功,那么此时会通过构造函数生成一个临时对象,当函数返回时临时对象即自动转载 2012-08-02 14:52:01 · 575 阅读 · 0 评论 -
小程序(3)——二叉树遍历的非递归实现(三种遍历顺序)
#ifndef __TREE_H#define __TREE_H#include #include using namespace std;struct BTree{ int data; BTree* left; BTree* right; };void Pre_Order(BTree* rt){ if(rt ==原创 2012-07-20 16:26:39 · 448 阅读 · 0 评论 -
小程序(1)——输出S形数组
题目是在此处看见的:http://blog.csdn.net/haoni123321/article/details/7097516自己实现了一种算法,贴在此处Please input a number:10 1 2 6 7 15 16 28 29 45 46 3 5 8 14 17 27 3原创 2012-07-20 16:20:15 · 1602 阅读 · 0 评论 -
小程序(4)——优先队列(基于静态数组的最小堆实现)
#ifndef __HEAP_H#define __HEAP_H#include #include class PriorQueue{public: PriorQueue(int a_size) : T(NULL), m_size(a_size) { T = new int[a_size + 1]; memset(T, 0, a_size原创 2012-07-20 16:31:24 · 511 阅读 · 0 评论 -
GPU计算矩阵相乘(未优化)
#include #define LEN 10#define BLOCK 10#define THREAD 32__global__ void multi_0(int* A, int* B, int* C) { int id = blockIdx.x * blockDim.x + threadIdx.x; if(id < LEN * LE原创 2012-07-28 14:23:19 · 684 阅读 · 0 评论 -
小程序(2)——随机快速排序
#ifndef __QUIKSORT_H#define __QUIKSORT_H#includetypedef int T;int One_Round_Sort(T* arr, int low, int high){ if( (arr == NULL) || (low > high) ) return -1; int r = rand() % (原创 2012-07-20 16:24:51 · 3475 阅读 · 0 评论