//并没有打算让这个程序运行,只是说明一下
#include <iostream>
using namespace std;
class A
{
public:
virtual void f() //抛出任何类型的异常,所以class B 的虚函数f()这行不会报错
{
}
virtual void g() throw(int,double)
{
}
virtual void h() throw(int)
{
}
};
//子类函数执行的异常范围不能比父类广
class B : public A
{
virtual void f() throw(int,double)
{
}
virtual void g() throw(int)
{
}
//下面一行会报错,说是放宽了throw限定,且覆盖了父类函数
virtual void h() throw(int,double)
{
}
};
int main()
{
}
子类函数执行的异常范围不能比父类广
最新推荐文章于 2024-05-23 10:00:00 发布