c语言
woriwoshi
这个作者很懒,什么都没留下…
展开
-
c++面试笔试必备知识
#include using namespace std; //①静态对象成员 #include using namespace std; class A { public: A() { cout << "A's Constructor Called " << endl; } }; class B { public: B() { cout << "B原创 2015-08-23 22:08:55 · 265 阅读 · 0 评论 -
阿里笔试题,虚函数
#include using namespace std; class P { public : virtual ~P(){cout<<"P destruct"<<endl;} public: float x,y,z; virtual void fun(){cout<<"P fun"<<endl;fun2();} virtual void fun2(){cout<<"P fun2"<原创 2015-08-25 17:00:54 · 275 阅读 · 0 评论 -
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 · 325 阅读 · 0 评论 -
c++实现多态的原理
1、c++实现多态的方法 其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A { public: virtual void f(); virtual void g(); private原创 2015-07-23 17:23:44 · 269 阅读 · 0 评论 -
关于虚拟继承和直接继承
VS2008,项目->属性->C/C++->命令行,附加选项:/d1reportAllClassLayout 编译下面的代码,可以很明显的看到两者的区别 1,直接继承,一直只有一个虚函数表指针,一个虚函数表: class A //父类 { int i; public: virtual void aa(){}; }; class B:public A原创 2015-07-23 19:17:59 · 299 阅读 · 0 评论 -
二叉树的先中后序遍历非递归版
#include #include #include using namespace std; typedef struct TreeNode { int data; TreeNode *lchild; TreeNode *rchild; }TreeNode; void Insert(TreeNode** root,int data) { if((*root) == NULL) {原创 2015-09-14 20:42:46 · 303 阅读 · 0 评论