- 博客(11)
- 收藏
- 关注
原创 约瑟夫问题
#include #include typedef struct Node { int data; struct Node *next; }Node, *PNode; int main() { int i, N, M; printf("请输入人数N: "); scanf("%d",&N); printf("请输入报数M: "); scanf("%d",&M); PNod
2012-08-28 19:26:03 319
原创 把32位的unsigned int按位反转
#include using namespace std; unsigned int revert(unsigned int num) { unsigned int index=1; unsigned int t=0; unsigned int n=0; int h=31; int q=1; for(int i=31; i>=0; i--) { index<<=i;
2012-08-27 20:09:21 2426
原创 变量的声明和定义有什么区别
变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 声明用于向程序表明变量的类型和名字。可以使用extern关键字声明变量名。程序中变量可以声明多次。 如果声明有初始化式,那么它可被当作是定义,即使声明标记为extern。
2012-08-26 16:48:04 415
原创 作业、进程、线程
作业是用户在一个事务处理过程中要求计算机系统所做工作的集合。它包括用户程序、所需要的数据及控制命令等。作业是由一系列有序的步骤组成的。 进程是有独立功能的程序关于某个数据集合的一次运行活动。 线程是进程中的一个实体,是被系统独立调度和执行的基本单位。 进程和线程的区别: 1. 线程是处理机分配单位,进程是资源分配单位。 2. 进程之间可以并发执行,同一个进程中的多个线程之间也可并发执
2012-08-24 16:46:33 339
原创 类中常量、static变量、static常量的初始化
VC6中 #include using namespace std; class A { public: A():a(0){} const int a; static int sa; static const int sca; }; int A::sa=5; const int A::sca=10; void main() { A *p=new A; couta<<endl
2012-08-23 10:38:11 1136
原创 关键字static
一、关键字static的作用 1. 函数体内static变量的作用范围为该函数体。 2. 模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。 3. 在模块内的static函数只可被这一模块内的其他函数调用。 4. 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝。 5. 在类中的static成员函数属于整个类所拥有,但只能访问类的s
2012-08-22 23:02:35 369
原创 基类指针与子类指针的比较
#include using namespace std; class A { int a; }; class B { int b; }; class C:public A, public B { int c; }; int main() { C *pC=new C; A *pA=pC; B *pB=pC; cout<<pA<<endl; //pA指向对象C中的子类A部
2012-08-22 18:55:38 833
原创 拷贝构造函数的用处
1. 用已知对象的值来创建一个同类的新对象。 2. 在使用对象作为函数的参数的情况下,当实参值传递给形参时,系统自动调用拷贝构造函数。 3. 当对象作为函数的返回值时,系统自动调用拷贝构造用返回值创建一个临时对象,然后再将这个临时对象赋值给调用函数中的某个接收函数返回值的对象。 在第3点中,当返回值是用来创建一个新对象时,系统不会创建一个临时对象,若是用来赋值给某个已创建的对象时,系统会创建
2012-08-22 11:54:19 858
原创 友元函数
友元函数不是成员函数,但可以访问类的私有成员,它的作用在于提高程序的运行效率,但却破坏了类的封装性和隐蔽性。 #include #include using namespace std; class Point { public: Point(float i=0.0f, float j=0.0f) { x=i; y=j; } friend float Distance(Po
2012-08-10 12:10:38 2111
原创 覆盖
#include using namespace std; class A { protected: int m; public: A(int d=0){m=d;} int GetD(){return doGetD();} virtual int doGetD(){return m;} }; class B:public A { protected: int m; public:
2012-08-09 23:26:09 249
原创 组合
如果鸟是可以飞的,那么鸵鸟是鸟么?鸵鸟如何继承鸟类? #include using namespace std; class bird { public: void eat(){cout<<"bird can eat."<<endl;} void sleep(){cout<<"bird can sleep."<<endl;} void fly(){cout<<"bird can fly."
2012-08-06 17:32:01 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人