选择题下列关于基类和派生类关系的叙述中, 正确的是
选择题下列关于运算符重载不正确的是
选择题已知 Value 是一个类, value 是 Value 的一个对象
选择题有如下程序:
#included
usingnamespacestd;
classA{
public:
virtualvoidfuncl(){coutA1;)
voidrune2(){coutA2;}};
classB:publicA{
public:
voidfuncl(){cout:B1;}
voidfunc2(){eoutB2;}};
intmain(){
A*p=newB;
p-func1();
P-func2();
return0;}
执行该程序,屏幕上将显示输出
选择题在下列程序的横线处填上适当的内容,使程序执行后的输出结果为
#include
usingnamespacestd;
classA
{
public:A(){coutA;}
};
classB:
{
public:B(){coutB;}
};
classC:virtualpublicA
{
public:C(){coutC;}
};
classD:publicB,publicD
{
public:D(){coutD;}
};
voidmain(){D04;}
选择题有如下程序:
#include<iostream>
using namespace std;
class Amount{
int amount;
public:
Amount(int n=0):amount(n){}
int getAmount()const{return amount;}
Amountoperator9=(Amount a){
amount+=
A
选择题如果表达式-x/y中的--和/是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
选择题已知Value是一个类,Value是Value的一个对象
选择题有如下程序:
#included
usingnamespqcestd;
classTestClass
{
private;
charC;
public;
TestClass(charn):c(n){}
~TestClass()
{
cout }
};
classTestClassl:publicTestClass
{
private:
charC;
public:
TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()
{
cout }
};
intmain()
{
TestClasslobj(X);
return0;
}
执行上面的程序将输出
选择题数据的存储结构是指
选择题在软件开发中, 需求分析阶段可以使用的工具是
选择题以下程序的输出结果是
#include
longfun(intn)
{longS;
if(n==1‖n==2)s=2;
elses=n-fun(n-1):
returnS;
}
voidmain(){cout
选择题设有定义:
classperson
{inthum;
charname[10];
public:
voidinit(intn,char*m);
};
personstd[30]
则以下叙述不正确的是
选择题有如下程序:
#nclude<iostream>
using namespace Std;
Class MyClass{
public:
MyClass(int i=0){cout<<1;}
MyClass(constMyClassx){cout<<2; }
MyClass operator=(const MyClassx){cout<<3; return*this;}
~MyClass(){cout<<4;}
};
int main(){
MyClass obj1(1), obj2(2), obj3(obj1);
return 0:
}
运行时的输出结果是
选择题有三个关系 R. S 和 T 如下:
由关系 R 和 S 通过运算得到关系 T
选择题下列有关运算符重载的叙述中, 正确的是
选择题在语句cout<< A;中, cout 是
选择题建立一个有成员对象的派生类对象时, 各构造函数体的执行次序为
填空题下列程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <iostream>
using namespace std;
class base {
public:
int n;
base(iht x) {n=x;}
virtual void set(int m) {n=m;cout<<n<<'';}
};
class deriveA: public base {
public:
deriveA(int x):base(x) {}
void set(int m){n+=m;cout<<n<<'';}
}:
class deriveB:public base {
public:
deriveB(int x):base(x) { }
void set(int m) {n+=m;cout<<n<<'';}
};
int main()
deriveA d1(1);
deriveB d2(3);
base *pbase;
pbase=
pbase->set(1);
pbase=
pbase->set(2);
return 0;
填空题在面向对象方法中,允许作用于某个对象上的操作称为{{U}} 【3】 {{/U}}。
