- 博客(10)
- 资源 (14)
- 收藏
- 关注
原创 插入排序
// insert.cpp : Defines the entry point for the console application.//当只有一个元素时,元素是有序的。然后插入,比较大小,大者在后。#include "stdafx.h"//第一种方法:templateclass T>void Insert(T a[], int n, const T& x)...{ for(int
2006-10-12 17:49:00 745
原创 冒泡排序
// Bubble.cpp : Defines the entry point for the console application.////冒泡排序是对相临元素进行比较,如果左边的元素大于右边则交换,// 这样一直持续下去。#include "stdafx.h"#include iostream>#include algorithm>using namespace std;//第一种方法
2006-10-12 17:36:00 706
原创 选择排序:
// SelectionSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include iostream>using namespace std;templateclass T>void Swap(T& x, T& y)...{ int temp = x;
2006-10-12 17:07:00 865 2
原创 计算名次排序
计算名次排序:元数在队列中的名次(rank)可定义为队列中所有比它小的元素数目加上在他左边出现的与他相同的元素数目。比如:给定一个数组a = [4, 5, 7 , 2, 1]作为队列,则各元数出现的名次:r = [ 2,3,4,1,0] 第一种方法:// jisuan.cpp : Defines the entry point for the consol
2006-10-12 01:20:00 1005
转载 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符
为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符 看下面一个表示string对象的类:// 一个很简单的string类class string {public: string(const char *value); ~string(); ... // 没有拷贝构造函数和operator=private:
2006-10-10 04:16:00 857
转载 在operator=中检查给自己赋值的情况
在operator=中检查给自己赋值的情况 做类似下面的事时,就会发生自己给自己赋值的情况:class x { ... };x a;a = a; // a赋值给自己这种事做起来好象很无聊,但它完全是合法的,所以看到程序员这样做不要感到丝毫的怀疑。更重要的是,给自己赋值的情况还可以以下面这种看起来更隐蔽的形式出现:a
2006-10-10 00:52:00 902
原创 类的种类及作用
弄清编写的是那种类第一: 值类。如:std::vectior,std::pair,模仿的是内置类型。他有以下特征:Herb Sutter & Andrei Alexandresuc认为有以下特征:1. 有一个公用析构函数,复制构造函数和带有值语义的赋值。2. 没有虚拟函数(包括析构函数)。3. 是用作具体类,而不是基类。4. 总是在栈中实例化,或者作为另一个类直接包含的
2006-10-09 17:40:00 1910
转载 灵巧(smart)指针
灵巧(smart)指针 灵巧指针是一种外观和行为都被设计成与内建指针相类似的对象,不过它能提供更多的功能。它们有许多应用的领域,包括资源管理(参见条款9、10、25和31)和重复代码任务的自动化(参见条款17和29) 当你使用灵巧指针替代C++的内建指针(也就是dumb pointer),你就能控制下面这些方面的指针的行为: 构造和析构。你可以决定建
2006-10-09 02:25:00 2593 1
转载 写operator new和operator delete时要遵循常规
写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款9的话题。
2006-10-09 01:50:00 1171
转载 理解各种不同含义的new和delete
理解各种不同含义的new和delete 人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。 当你写这样的代码: string *ps = new string("Memory Management"); 你使用的new是n
2006-10-09 01:09:00 1371
IOCP_API(2.4)
2016-01-01
CppReference.chm
2010-10-17
sqlite语法sqlite语法sqlite语法
2010-10-16
GNU Make 使用手册(中译版)
2010-08-01
MakeFile教程.pdf
2010-08-01
GCC_编程简介 (中文版)
2010-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人