选择题 如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。
#include<iostream>
using namespace std;
class Base{
int a,b;
public:
Base(int x,int y){a=x;b=y;}
void show(){cout<<a<<','<<b<<endl;}
};
class Derived:public Base{
int c,d;
public:
Derived(int x,int y,int z,int m):Base(x,y){c=z;d=w;}
void show(){cout<<c<<','<<d<<endl;}
};
int main()
{
Base B1(50,50),*pb;
Derived D1(10,20,30,40);
pb=D1;
pb->show();
return 0;
}
运行时输出的结果是
选择题 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 。
选择题 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是 。
选择题 有如下函数模板定义:
template<typename T1,Typename T2>
T1 Fun(T2 n){return n*5.0;}
若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为______。
选择题 只能作为成员函数重载的是 。
选择题 如下类定义:
class AA
{
int a;
public:
int getRef()const{return a;} //①
int getValue()const{return a;} //②
void set(int n)const{a=n;} //③
friend void show(AA aa)const{cout<<aa.a;} //④
};
其中四个函数的定义中正确的是______。
选择题 程序流程图中带有箭头的线段表示的是______。
选择题 已知枚举类型定义语句为:
enunl Token {NAME,NUMBER,PLUS=5,MINUS,PRINT=10 };
则下列叙述中错误的是
选择题 需求分析阶段的任务是确定______。
选择题 下列是软件调试技术的是______。
选择题 若有如下程序:
#include<iostream>
using namespace std;
class TestClass
{
public:
void who() {cout<<'TestClass'<<endl;}
};
class TestClass1:public TestClass
{
public:
void who(){cout<<'TestClass1'<<endl;}
};
int main()
{
TestClass *p;
TcstClass1 obj1;
p=obj1;
p->who();
return 0;
}
则该程序运行后的输出结果是 。
选择题 有如下程序:
#include<iostream>
using namespace std;
class MyClass {
public:
MyClass(int i=0) {cout<<1;}
MyClass(const MyClassx) {cout<<2;}
MyClass operator=(const MyClassx) {cout<<3; return*this;}
~MyClass() {cout<<4;}
};
int main()
{
MyClass obj1(1), obj2(2), obj3(obj1);
return 0;
}
执行这个程序的输出结果是______。
选择题 下面是类Shape的定义:
class Shape{
public:
virtual void Draw()=0;
}
下列关于Shape类的描述中,正确的是______。
选择题 将E-R图转换为关系模式时,实体和联系都可以表示为______。
选择题 下列有关类成员的叙述中,正确的是______。
选择题 下列字符串可以用作C++标识符的是______。
选择题 要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是______。
选择题 若有以下程序:
#include <iostream>
using namespace std;
class Base
{
public:
Base ()
{
x=0;
}
int x;
};
class Derived1 : virtual public Base
{
public:
Derived1 ()
{
x=10;
}
};
class Derived2 : virtual public Base
{
public:
Derived2 ()
{
x=20;
}
};
class Derived : public Derived1,protected Derived2{ };
int main()
{
Derived obi;
cout<<obj.x<<endl;
return 0;
}
该程序运行后的输出结果是______
选择题 在软件测试设计中,软件测试的主要目的是 。
选择题 下列程序的输出结果是______。
#include<iostream>
using namespace std;
int main()
{
char a[]='Hello,Test';
char*p=a;
while(*p)
{
cout<<char(*p+'A'-'a');
else cout<< *p;
p++;
}
return 0;
}
