- 博客(35)
- 资源 (44)
- 收藏
- 关注
原创 求素数
/************************************************************************//* 求指定数据范围内的所有素数 *//************************************
2013-01-31 18:29:59 258
原创 部分排序
/************************************************************************//* 已知一个数列,按要求把指定位置上m开始的n个数列排成降序 *//*********************
2013-01-31 17:32:22 593
原创 分数运算
/************************************************************************//* 求两个分数相加,方法:先求出两个分母的最小公倍数,再求分子和,最后约检结果 *//************
2013-01-31 13:54:39 292
原创 集合的合并
/************************************************************************//* 两个集合的的并集由属于两个集合的全体元素构成,并且不能出现重复元素 *//****************
2013-01-31 13:19:54 722
原创 单向链表逆序输出
/*将整数分解到单向链表中,并逆序输出*/#includeusing namespace std;struct Node;typedef int dataType;typedef struct Node *PtrNode;typedef PtrNode List;typedef PtrNode Position;struct Node{dataType data;
2013-01-28 12:06:32 2292
原创 求整数的降序数
/**对于任意的5位数,求出其降序数**/#include using namespace std;class NUM{public: NUM(int x,int); void decrease(); void show();private: int n,m; //n为输入的那个整数,m为输入整数的位数 int a[20];};NUM::NUM(int x,int
2013-01-28 10:45:54 1174
原创 删除相同元素链表实现
#include using namespace std;struct LinkNode;typedef int ElementType;typedef LinkNode *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;struct LinkNode{ ElementType data; Position
2013-01-27 13:42:26 445
原创 二维数组的操作运算
/************************************************************************//* 编写一个通用程序求出二维数组非对角线上的元素之和 *//*************************
2013-01-27 13:35:41 933
原创 删除序列中相同元素
/*题目要求有16个数{1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10},已经按由小到大的顺序排好,存储在数组a中。试建立一个类ARR,完成删除数组中相同的数,经删除后数组a中的内容为{1,2,3,4,5,6,7,8,9,10}*/#include #include using namespace std;class ARR{ int si
2013-01-26 18:19:00 1578
原创 已知两个有序的链表P,L,将P中由L所指定的位置上的元素打印出来
例如:L=1,3,4 那么将P中第1,3,4个元素打印出来#ifndef List#include using namespace std;struct listNode;typedef int ElementType;typedef struct listNode *PtrToNode;typedef PtrToNode List;typedef PtrToNode
2013-01-25 17:47:53 1529
原创 链表的建立
#ifndef List#include using namespace std;struct listNode;typedef int ElementType;typedef struct listNode *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;#endif//定义链表结构体struct
2013-01-25 15:40:20 342
原创 运算符重载
设计一个字符串类String,通过运算符重载实现字符串的输入、输出以及+=、==、!=、、>=、[ ]等运算#include #include class String {private:int length; //字符串长度char *sPtr; //存放字符串的指针void setString(
2013-01-09 16:54:56 596
原创 运算符重载
有一销售人员类Sales,其数据成员有姓名name,身份证号id,年龄age。重载输入/输出运算符实现对Sales类数据成员的输入和输出#include#includeclass Sales{private: char name[10]; char id[18]; int age;public: Sales(char *Name,char *ID,int Age);
2013-01-09 16:53:48 366
原创 运算符重载
设计一个时间类Time,重载函数调用运算符( ),使它能够调整时(hh)、分(mm)、秒(ss)的数据。#include using namespace std;class Time{private: int hh,mm,ss;public: Time(int h=0,int m=0,int s=0):hh(h),mm(m),ss(s){} void operator()(
2013-01-09 16:51:32 239
原创 运算符重载
设计一个工资管理类,它能根据职工的姓名录入和查询职工的工资,每个职工的基本数据有职工姓名和工资#include #include using namespace std;struct Person{ //职工基本信息的结构 double salary; char *name;};class SalaryManaege{ Person *e
2013-01-09 16:50:10 330
原创 默认赋值运算符引起的指针悬挂问题
#include #include using namespace std;class String{ char *ptr; int n;public: String(char * s,int a){ ptr=new char[strlen(s)+1]; strcpy(ptr,s); n=a; } ~String(){delete ptr;} voi
2013-01-09 16:47:42 537
原创 运算符重载
设计一个计数器counter,用类成员重载自增运算符实现计数器的自增,用友元重载实现计数器的自减#includeusing namespace std;class Counter{private:int n;public:Counter(int i=0){n=i;}Counter operator++();Counter operator++(int);friend Coun
2013-01-09 16:46:26 807
原创 重载++运算符的例子
#include class coord{ int x,y;public: coord(int i=0,int j=0); void print(); coord operator ++();};coord::coord(int i,int j){ x=i;y=j; }void coord::print(){ cout<<" x= "<<x<<" ,y="<<y<<endl
2013-01-09 16:44:20 339
原创 运算符重载的应用一:秒钟自加
通过运用友元函数的形式重载运算符++#include using namespace std;class Time{ int hour ; int min; int sec;public: void display(); friend Time operator++(Time &t); Time(int h,int m,int s):hour(h),min(m),
2013-01-09 16:41:11 493
原创 运算符重载3
用友元运算符重载实现复数与实数的加法运算。实数与复数的实部相加,复数的虚部保持不变#include class Complex {private:double r, i;public:Complex (double R=0,double I=0):r(R),i(I){};friend Complex operator+(Complex a,double b){return Com
2013-01-09 16:37:30 255
原创 运算符重载2
利用友元运算符重载实现复数的加、减、乘、除等复数运算。#include class Complex {private: double r, i;public: Complex (double R=0, double I=0) : r(R), i(I){ }; friend Complex operator+(Compl
2013-01-09 16:35:21 258
原创 运算符重载1
有复数类Complex,利用运算符重载实现复数的加、减、乘、除等复数运算。#includeusing namespace std;class complex{ double r,i;public : complex(double R ,double I):r(R),i(I){}; complex operator+(complex b); complex operat
2013-01-09 16:32:17 267
原创 派生类对象的构造
•派生类对象的构造–先构造基类–再构造成员–最后构造自身(调用构造函数)•基类构造顺序由派生层次决定:最远的基类最先构造•成员构造顺序和定义顺序符合•析构函数的析构顺序与构造相反#include using namespace std;class A { public: A() { cout~A(){ cout};class B {pub
2013-01-08 10:02:32 588
原创 构造函数和析构函数的构造规则
(1)当有多个基类时,将按照它们在继承方式中的声明次序调用,与它们在构造函数初始化列表中的次序无关。当基类A本身又是另一个类B的派生类时,则先调用基类B的构造函数,再调用基类A的构造函数。(2)当有多个对象成员时,将按它们在派生类中的声明次序调用,与它们在构造函数初始化列表中的次序无关。(3)当构造函数初始化列表中的基类和对象成员的构造函数调用完成之后,才执行派生类构造函数体中的程
2013-01-08 09:58:59 647
原创 虚基类的执行次序分析
–虚基类的初始化与一般的多重继承的初始化在语法上是一样的,但构造函数的调用顺序不同;–若基类由虚基类派生而来,则派生类必须提供对间接基类的构造(即在构造函数初始列表中构造虚基类,无论此虚基类是直接还是间接基类)–调用顺序的规定:•先调用虚基类的构造函数,再调用非虚基类的构造函数•若同一层次中包含多个虚基类,这些虚基类的构造函数按它们的说明的次序调用•若虚基类由非基类派生而来,则
2013-01-08 09:55:06 786
原创 基类与派生类对象的关系
•基类对象与派生类对象之间存在赋值相容性。包括以下几种情况:–把派生类对象赋值给基类对象。–把派生类对象的地址赋值给基类指针。–用派生类对象初始化基类对象的引用。•反之则不行,即不能把基类对象赋值给派生类对象;不能把基类对象的地址赋值给派生类对象的指针;也不能把基类对象作为派生对象的引用。 #include using namespace std;cla
2013-01-08 09:52:17 5710
转载 VC6.0 error LNK2001: unresolved external symbol _main解决办法
VC6.0 error LNK2001: unresolved external symbol _main解决办法2010-03-30 18:59:15学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以
2013-01-06 16:39:51 471
原创 类的作用域和对象的生存期
#include using namespace std;class X{ public: X(int ii = 1){ i=ii; cout ~X(){ cout private:int i ;};class Z{ public: Z():x3(3),x2(2){ cout ~Z(){ cout
2013-01-06 14:42:06 1068
原创 析构理解
#include using namespace std;class MyClass{int val;public:MyClass(int i){ val=i;cout}int getval(){return val;}~MyClass() { coutMyClass MkBigger(){MyClass o(val*2);return o;
2013-01-06 14:29:55 297
原创 向函数传递对象
•对象可以作为参数传递给函数,其方法与传递其他类型的数据相同:–值传递(对象的一个拷贝)–地址传递 –引用传递建议当函数的形式参数是类的对象时,如果在函数内部不需要改变形式参数的状态,需要把形式参数声明为常引用的形式,例如Child fcn(const Child&),目的是为了避免拷贝构造函数的调用,以及错误的修改实参的状态。不要通过函数返回局部对
2013-01-06 11:19:13 516
原创 对象数组和对象指针
•说明–要定义对象数组的类必须有不需要参数的构造函数,包括以下几种情况:•没有定义任何构造函数的类可以定义对象数组,因为C++会为这种类产生一个默认构造函数。•如果一个类同时具有无参构造函数和全部参数都有缺省值的构造函数,也可以定义对象数组。无参构造函数在定义对象数组时拥有优先权。但在定义无参对象时,将产生二义性,上面的定义“point p2;”就属于这种情况。•如果一个类只有需要
2013-01-06 11:14:07 713
原创 类成员的构造次序
#include using namespace std;class A{ int a;public: A(int i){ a=i; cout};class B{ int b;public: B(int i){ b=i; cout};class C{ A a1,
2013-01-06 11:06:16 264
原创 静态数据成员的理解
#include using namespace std;class Account{public: Account(char *Name,char *Psw); Account(){ number++; } ~Account(){ number--; } int getNumber(){return number;}private:
2013-01-04 19:48:33 270
原创 定义Point类的无参数构造函数,将point对象的数据成员初始化为0。
#include using namespace std;class point{private: int x,y;public: point(int a,int b){ x=a; y=b;} int getx(){ return x; } int gety(){ return y; } point(){ x=0;y=0; }
2013-01-04 16:58:14 3500
原创 变量初始化2
#include using namespace std;class point{private: int x,y;public: void setpoint(int a,int b) { x=a; y=b;} int getx() { return x; } int gety() { return y; }};point p1
2013-01-04 16:55:19 283
GD2013部分论文
2013-09-28
Visualisation of Power-Law Network Topologies
2013-05-16
Graph Drawing by Force-directed Placement
2013-05-16
AN ALGORITHMFORDRAWINGGENERAL UNDIRECTED GRAPHS
2013-05-16
A heuristics for graph drawing
2013-05-16
网页滚动条添加 删除等方式
2013-01-08
javascript的IE和Firefox兼容性汇编
2012-12-28
js常用方法总结
2012-12-28
w3school的javascript帮助文档
2011-09-27
json介绍文档,jjson的使用和写法
2011-08-04
虚拟机上装windows xp(其他操作系统类似)
2011-07-10
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
2011-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人