- 论坛徽章:
- 0
|
#include <stdio.h>
#include <stdlib.h>
class Base_Add
{
public:
Base_Add(void);
~Base_Add(void);
virtual int Prin(void);
};
Base_Add::Base_Add(void)
{
printf("Base_Add");
}
Base_Add::~Base_Add(void)
{
printf("~Base_Add");
}
int Base_Add::Prin(void)
{
printf("1111111111111111111");
return 0;
}
class Adaptive_Add:public Base_Add
{
public:
Adaptive_Add(void);
~Adaptive_Add(void);
virtual int Prin(void);
protected:
Base_Add *lock_;
};
Adaptive_Add::Adaptive_Add(void)
:lock_(0)
{
printf("Adaptive_Add");
}
Adaptive_Add::~Adaptive_Add(void)
{
printf("~Adaptive_Add");
}
int Adaptive_Add::Prin(void)
{
this->lock_->Prin();
return 0;
}
int main(int agrc,char *argv[])
{
Adaptive_Add *text = new Adaptive_Add;
text->Prin();
return 0;
}
|
我现在改成这样 怎么还是错误的啊?
[ 本帖最后由 flaght 于 2009-10-4 21:14 编辑 ] |
|