如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。 A. virtual show()=0; B. virtual void show(); C. virtual void show()=0; D. void show()=0 virtual;
时间: 2024-01-27 20:02:43 浏览: 69
C. virtual void show()=0;。在基类中将函数声明为纯虚函数是为了让派生类必须重写该函数,以实现多态性。纯虚函数的声明语法是在函数原型后面加上 "= 0",然后在函数声明的前面加上 "virtual" 关键字。因此正确的写法是 virtual void show()=0;。A选项的语法是错误的,B选项是声明普通虚函数,而不是纯虚函数,D选项的 virtual 关键字位置不对。
相关问题
在基类中将show声明为不带返回值的纯虚函数,A. virtual void show()=0; B. virtual void show(); C. virtual show()=0; D. void show()=0 virtual;
A. virtual void show()=0;。在基类中将show声明为不带返回值的纯虚函数,需要在函数声明后面加上 "=0",这表示该函数为纯虚函数,没有实现。同时,由于show是一个虚函数,因此需要在函数声明前面加上关键字"virtual",表示该函数是虚函数。因此,正确的写法是"A. virtual void show()=0;"。B选项中,虚函数的声明后面不应该有分号,因此是错误的。C选项中,函数声明后面缺少了返回类型,因此也是错误的。D选项中,关键字"virtual"应该放在函数声明前面,因此也是错误的。
C++语言如果在基类中将Score声明为返回值类型为double的纯虚西数,正确的写法
在基类中将Score声明为返回值类型为double的纯虚函数的正确写法如下:
```
class Base {
public:
virtual double Score() = 0;
};
```
在派生类中必须实现基类中的纯虚函数,否则派生类也会变成抽象类。例如:
```
class Derived : public Base {
public:
double Score() {
// 实现纯虚函数
return 0.0;
}
};
```
阅读全文