在基类中将show声明为不带返回值的纯虚函数,A. virtual void show()=0; B. virtual void show(); C. virtual show()=0; D. void show()=0 virtual;
时间: 2024-02-04 14:02:28 浏览: 43
A. virtual void show()=0;。在基类中将show声明为不带返回值的纯虚函数,需要在函数声明后面加上 "=0",这表示该函数为纯虚函数,没有实现。同时,由于show是一个虚函数,因此需要在函数声明前面加上关键字"virtual",表示该函数是虚函数。因此,正确的写法是"A. virtual void show()=0;"。B选项中,虚函数的声明后面不应该有分号,因此是错误的。C选项中,函数声明后面缺少了返回类型,因此也是错误的。D选项中,关键字"virtual"应该放在函数声明前面,因此也是错误的。
相关问题
如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。 A. virtual show()=0; B. virtual void show(); C. virtual void show()=0; D. void show()=0 virtual;
C. virtual void show()=0;。在基类中将函数声明为纯虚函数是为了让派生类必须重写该函数,以实现多态性。纯虚函数的声明语法是在函数原型后面加上 "= 0",然后在函数声明的前面加上 "virtual" 关键字。因此正确的写法是 virtual void show()=0;。A选项的语法是错误的,B选项是声明普通虚函数,而不是纯虚函数,D选项的 virtual 关键字位置不对。
以下哪个基类中的成员函数表示纯虚函数? 为什么?( C )A. virtual void vf(int) B. void vf(int) = 0C. virtual void vf()=0D. virtual void yf(int){}
C,因为它使用 "=0" 后缀来声明该函数为纯虚函数。纯虚函数是一种在基类中声明但不进行定义的虚函数,它的存在是为了让派生类去实现。纯虚函数的存在可以使基类实现接口的规范,而不必考虑派生类的具体实现细节。其他选项中,A、D都是普通的虚函数,而B中的 "=0" 后缀漏写了参数列表,因此也不是纯虚函数的声明。