纯虚函数之函数体
时间:2010-06-05 来源:hzs526
纯虚函数的一般形式:
virtual 函数类型 函数名称(参数表列) = 0;
其特点是:
1.纯虚函数没有函数体
2.”= 0“只是形式上的作用,不是返回值
如下给纯虚函数定义函数体
class CVirtual
{
public:
CVirtual(){}
virtual void Display() = 0
{
cout << "CVirtual class" <<endl;
}
};
此时,void Display()仍为纯虚函数,抽象类CVirtual仍然不能实例化。
class CSub : public CVirtual
{
public:
CSub(){}
void Display()
{
cout <<"CSub class" <<endl;
CVirtual::Display();
}
};
void main()
{
CSub sub;
sub.Display();
return ;
}
输出:
CSub class
CVirtual class
可在子类中调用父类的纯虚函数。
virtual 函数类型 函数名称(参数表列) = 0;
其特点是:
1.纯虚函数没有函数体
2.”= 0“只是形式上的作用,不是返回值
如下给纯虚函数定义函数体
class CVirtual
{
public:
CVirtual(){}
virtual void Display() = 0
{
cout << "CVirtual class" <<endl;
}
};
此时,void Display()仍为纯虚函数,抽象类CVirtual仍然不能实例化。
class CSub : public CVirtual
{
public:
CSub(){}
void Display()
{
cout <<"CSub class" <<endl;
CVirtual::Display();
}
};
void main()
{
CSub sub;
sub.Display();
return ;
}
输出:
CSub class
CVirtual class
可在子类中调用父类的纯虚函数。
相关阅读 更多 +