C/C++
文章平均质量分 63
yzl20092856
这个作者很懒,什么都没留下…
展开
-
C++中两种创建对象的方法
有如下声明的类class A{ //类的内容public: A(int ); ~A(); int Fun(int);private: int m;};方法一:类名 对象名(参数)A a();原创 2015-07-17 10:58:28 · 410 阅读 · 0 评论 -
堆排序
堆排序是利用对的性质进行排序的一种排序方法。1.什么是堆:堆可以看做是一个完全二叉树的储存结构,且非叶子节点不小于(或不大于)其孩子节点。若父节点不小于子节点(ki>=k(2i+1)并且ki>=k(2i+2))称为大根堆,即根节点的关键字值最大。反之,父节点不大于子节点(ki由于根节点(堆顶)始终是堆里面的最大值或者是最小值,因此可以利用这个性质进行排序。2.堆的排序思想(基于大根原创 2015-07-18 10:49:20 · 297 阅读 · 0 评论 -
C++中的友元函数及友元类
原作者是http://www.cnblogs.com/staring-hxs/p/3432161.html友元函数和友元类友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确转载 2015-07-19 10:50:51 · 297 阅读 · 0 评论 -
C++中static类成员
如果在程序的任意点需要统计类类型对象的数量,或者指向类类型对象的内存自由存储区的一个指针,那么就要使用到static类成员。但是这样就会破坏封装性。static数据成员独立于任何对象,它不属于任何对象。类也可以定义static成员函数,static成员函数没有this形参,可以直接访问static数据成员,但是不能直接访问非static数据成员。static数据成员不是通过类的构造函数原创 2015-07-20 09:00:03 · 299 阅读 · 0 评论 -
继承和派生
1.语法形式class 派生类名:[继承方式] 基类名{派生类的新增加的成员};构造派生类包含以下三个部分:(1)从基类接收成员。派生类把基类全部的成员(不包括构造函数和析构函数)接收过来。(2)调整从基类接收的成员。接收基类成员是程序人员不能选择的,但是程序人员可以对这些成员作某些调整。(3)在声明派生类时增加的成员。一般还应当自己定义派生类的构造函数和析构函数原创 2015-07-20 21:50:39 · 395 阅读 · 0 评论 -
C++多态性
1.什么是多态性在面向对象的程序设计理论中,多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称为多态性。2.多态性分类(1)静态多态性也叫编译时多态性:通过函数重载和运算符重载实现。(关于函数重载这里不详细说明)(2原创 2015-07-21 09:34:43 · 348 阅读 · 0 评论 -
求1000阶乘的结果尾部0的个数
只要求出这1000个数中能够被分解成(2,5)的个数。例如125*8=1000,其中125 = 5*5*5;又因为分解出的2的个数要比5度,所以直接求出分解出出的5的个数就可以。#includeint main(){ int i=1; int count = 0; int temp; for(;i<=1000;i++) { temp原创 2015-09-14 11:01:40 · 1517 阅读 · 0 评论