自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C++类里面的const

int extern_a = 0;class A{public: const int cc; int b; int bb(); A(int a):b(a),cc(0){} void aa()const;};int A::bb(){ printf("who call me ?\n"); return b;}// const A 对象只能调用const成员函数voi

2015-07-30 16:42:45 324

原创 关于虚拟继承和直接继承

VS2008,项目->属性->C/C++->命令行,附加选项:/d1reportAllClassLayout编译下面的代码,可以很明显的看到两者的区别1,直接继承,一直只有一个虚函数表指针,一个虚函数表:class A //父类{ int i;public: virtual void aa(){};};class B:public A

2015-07-23 19:17:59 299

原创 c++实现多态的原理

1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public:    virtual void f();    virtual void g();private

2015-07-23 17:23:44 268

翻译 字符串移位包含问题

#include#include#include//判断字符串s1能否循环移位得到s2//方法一,循环移位比较int main(){ char s1[]="aabbcd"; char s2[]="cdaa"; int len1 = strlen(s1); int len2 = strlen(s2); int i,j; char ch; for(i = 0;i<len

2015-07-13 22:12:10 373

原创 Hash表基本操作

#include#include#define HASHSIZE 12#define NULLKEY -32768typedef struct _Hash{ int *elmt; int count;}_Hash;typedef struct _Hash HashTable;int m = 0;void InitHash(HashTable* H){ int i;

2015-07-12 10:43:39 273

原创 二叉查找树基本操作

#include#includetypedef struct _BinTree{int data;struct _BinTree* lchild;struct _BinTree* rchild;}BinNode;typedef struct _BinTree* BinTree;void Insert(BinTree* T,int data){if(!(*T))//没有分配{(*T) = (stru

2015-07-11 10:52:41 269

原创 树的实现遍历及应用

//树的结构typedef struct _TreeNode{int data;//节点的数据struct TreeNode* FirstChild;//第一个孩子struct TreeNode* NextSibling;//孩子的兄弟}TreeNode;//LINUX下先序遍历打印目录void ListDirectory(Directory D)

2015-07-10 20:38:40 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除