以下()成员函数表示纯虚函数。
A . virtualintvf(int);
B . voidvf(int)=0;
C . virtualvoidvf()=0;
D . virtualvoidvf(int){};
相似题目
-
构造函数说明为纯虚函数是没有意义的。
A . 正确
B . 错误
-
如果一个类至少有一个纯虚函数,那么就称该类是()。
A . 抽象类
B . 虚基类
C . 派生类
D . 以上都不对
-
具有纯虚函数的类是抽象类,它的特点是不可以定义对象。
A . 正确
B . 错误
-
如果一个类至少有一个纯虚函数,那么就称该类为()。
A、派生类
B、虚函数
C、抽象类
D、以上都不对。
-
以下关于类的成员函数的定义错误的是( )
-
已知: print( )函数是一个类的常成员函数,它无返回值,下列表示中,正确的是 ( )。
-
friend函数不仅可以是一般函数(非成员函数),而且也可以是另一个类的成员函数。
-
如果一个类中包含纯虚函数,则该类称为()
A.抽象类
B.虚基类
C.派生类
D.子类
-
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A.x.operator++(0).operator*(y);
B.operator*(x.operator++(0),y);
C.y.operator*(operator++(x,0))
D.operator*(operator++(x,0),y)
-
关于纯虚函数和抽象类的描述中,()是错误的。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类说明有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
-
在表达式x+y*z中,+作为成员函数重载的运算符,*作为友元函数重载的运算符,以下叙述中正确的是()
A.operator+有2个参数,operator*有2个参数
B.operator+有2个参数,operator*有1个参数
C.operator+有1个参数,operator*有2个参数
D.operator+有1个参数,operator*有1个参数
-
下面关于虚函数的描述中正确的是()A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数
下面关于虚函数的描述中正确的是()
A.虚函数是一个静态成员函数
B.虚函数是一个非成员函数
C.虚函数即在函数说明时定义,也可以在函数实现时定义
D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
-
下面的描述中,正确的是();A.virtual可以用来声明虚函数B.含有纯虚函数的类是不可以用来创建对象
下面的描述中,正确的是();
A.virtual可以用来声明虚函数
B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
C.即使基类的构造函数没有参数,派生类也必须建立构造函数
D.静态数据成员可以通过成员初始化列表来初始化
-
什么叫做抽象类?抽象类有何作用?抽象类的派生类是否一定要给出纯虚函数的实现?
-
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A.a.operator+()
B.b.operator+()
C.operator+(a,b)
D.operator(a+b)
-
如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()
A.operator++(1)
B.operator++(a)
C.operator++(a,1)
D.a.operator++()
-
关于构造函数,回答以下问题 1)构造函数的作用是什么? 2)有哪几种类型的构造函数? 3)相比于其他成员函数,构造函数的特点有哪些? 4)构造函数什么时候调用?
-
分析并调试程序 (1) 指出抽象类。 (2)指出纯虚函数,并...
分析并调试程序 (1) 指出抽象类。 (2)指出纯虚函数,并说明它的作用。 (3)每个类的作用是什么?整个程序的作用是什么? include <iostream> using namespace std; const double PI = 3.1415; class Shap { public: virtual double Area() = 0; }; class Triangle:public Shap { public: Triangle(double h, double w) { H = h; W = w;} double Area() { return 0.5*H*W; } private: double H,W; }; class Rectangle :public Shap { public: Rectangle(double h, double w) { H = h, W = w;} double Area() { return H * W; } private: double H, W; }; class Circle :public Shap { public: Circle(double r) { R = r; } double Area() { return PI * R*R; } private: double R; }; class Square : public Shap { public: Square(double s) { S = s; } double Area() { return S * S; } private: double S; }; double Total(Shap * s[],int n) { double sum = 0; for(int i = 0; i < n; i++) sum += s[i]->Area(); return sum; } int main() { Shap *s[5]; s[0] = new Square(8.0); s[1] = new Rectangle(3.0, 8.0); s[2] = new Square(12.0); s[3] = new Circle(8.0); s[4] = new Triangle(5.0, 4.0); double sum = Total(s, 5); cout << "SUM = " << sum << endl; return 0; }
-
1、以下哪个函数表示返回绝对值()
A.abs(n)
B.exp(n)
C.Varchar(n)
D.pow(x,y)
-
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: 1.定义纯虚类TestClass0,包含纯虚函数fun(),请在注释∥********1********后添加适当的语句。 2.完成类TestClass1,以公有继承TestClass0,请在注释∥********2********后添加适当的语句。 3.定义Te
-
21、关于纯虚函数和抽象类的描述中,()是错误的。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类说明有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
-
3、以下哪个是正确的纯虚函数声明
A.virtual void tt()=0;
B.void tt(int)=0;
C.virtual void tt(int);
D.virtual void tt(int){}
-
8、以下()成员函数表示纯虚函数。
A.virtual int fun(int)
B.void fun(int)=0
C.virtual void fun()=0
D.virtual void fun(int){}
-
请定义一个Account类,该类的成员包括: 1)用静态数据成员定义每个存款人的Rate(年利率),其初始值为1%。 2)类包含一个private数据成员Balance,表示当前存款额。 3)提供一个calcMonth成员函数,计算月利息(用Balance*Rate/12),并将当月月利息加入Balance。 4)提供一个静态成员函数modityRate,修改静态数据成员Rate的值。 5)提供构造函数,初始化Balance的值。 请定义类并实现所有成员函数 测试函数Main编写要求: 实例化两个不同的Account对象save1和save2,余额分别为2000和3000。 将Rate设置为3%,计算每个人的月息并打印新的余额, 将Rate设置为4%,计算每个人下个月的利息,并打印新的余额 示范输出结果: 年利率:3%,本月储户存款情况: 账户名 月利息 余额 save1 5 2005 save2 7.5 3007.5 年利率:4%,下月储户存款情况: 账户名 月利息 余额 save1