单项选择题
有如下程序:
#include <iostream>
using namespace std;
class Obj
static int i;
public:
Obj()i++;
~Obi()i--;
static int getVal() return i;
;
int Obj::i=0;
void f()Obj ob2; cout<<ob2.getVal();
int main()
Obj ob1;
f();
Obj *ob3=new Obj; cout<<ob3->getVal();
delete ob3; cout<<Obj::getVal();
return 0;
程序的输出结果是( )。
A.232
B.231
C.222
D.221
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。
A.AB operator+(AB &a,AB&)
B.AB operator+(AB&)
C.opetator+(AB a)
D.AB &operator+()
点击查看答案
单项选择题
关于new运算符的下列描述中,错误的是( )。
A.用来动态创建对象和对象数组
B.用它创建的对象和对象数组可以使用运算符delete删除
C.创建对象时要调用构造函数
D.它创建对象数组时必须指定初始值
点击查看答案
相关试题
请将下列类定义补充完整。 class Basepub...
下列函数的功能是判断字符串str是否对称,...
______允许用户为类定义一种模式,使...
用来派生新类的类称为______,而派生...
阅读下面程序: #include <iostream.h...