填空题在下列基类的定义中,有无virtual修饰use成员函数的结果将不同,其原因是{{U}} 【15】 {{/U}}。
当use()为虚拟函数时的程序执行结果:
sizeof(A)=8
sizeof(B)=12
sizeof(C)=16
当use()非虚拟函数时的程序执行结果:
sizeof(A)=4
sizeof(B)=8
sizeof(C)=12
源程序如下:
#include <iostream. h>
class Grandad
{
public:
Grandad(): money(10) {}
int money;
virtual void use() {}
},
class Father: public Grandad
{
public:
Father( ), money(100) {}
int money;
void use() {}
};
class Son: public Father
{
public:
Son(): money(300){}
int money;
void use(){}
};
void main(void)
{
Grandad A: Father B; Son C;
cout <<"sizeof(A)="<<sizeof(A)<<end1;
cout <<"sizeof(B)="<<sizeof(B)<<end1;
cout <<"sizeof(C)="<<sizeof(C)<<end1
填空题 【4】 是数据库设计的核心。
填空题已知__--X树中序遍历序列是cbade,它的后序遍历序列是cbeda,前序遍历序列是{{U}} 【3】 {{/U}}。
填空题执行以下程序后,输出“#”号的个数是{{U}} 【14】 {{/U}}。
#include<iostream.h>
main()
{
int i,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)
cout<'#';
}
填空题下列程序的输出结果是【 】。
#include
using namespace std;
class A{
int a;
public:
A():a(9){}
virtual void print()const{toutprint();
show(d1);
show(d2);
return 0;}
填空题有如下类定义:
class Sample{
public:
Sample( );
~Sample( );
private:
Static int date:
};
将静态数据成员data初始化为0的语句是______。
填空题在类中定义和实现的函数可以称为 【9】 。
填空题______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
填空题以下程序的输出结果是 [10] 。 char s[ ]="XYZQ"; void main() char *p; for(p = s; p < s+4; p++) cout<<p<<end1;
填空题在下面程序的画线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include <iostream> using namespace std; class A public:A( )cout<<'A'; ; class B: (11) public:B( )cout<<'B'; ; class C: (12) public:C( )cout<<'C'; ; class D:public B,public C public:D( )cout<<'D'; ; void main( ) D( ); cout<<endl;
填空题如果一个类中含有纯虚函数,则该类称为 【14】 。
填空题需求分析最终结果是产生 【3】 。
填空题下面程序的输出结果是______。 #include<iostream.h> void main() inta[6]=1,2,3,4,5,6; for(int i=0;i<5;i++) cout<<a[i]<<““; cout<<endl;
填空题下面程序的输出结果为{{U}} 【7】 {{/U}}。
#include <iostream>
using namespace std;
void initialize(int printNo,int state=0);
void initialize(int printNo=1,int state);
int main()
{
initialize();
return 0;
}
void initialize(int printNo, int state)
{
cout<<printNo<<","<<state<<end1;
}
填空题补充完整下面的类定义:
const double PI=3.14;
class circle{ //圆形物体的抽象基类
protected:
double r; //半径
public:
Circle(double radius=0):r(radius){}
______; //计算圆形物体表面积的纯虚函数声明
};
class Cylinder: public Circle { //圆柱体类
double h;//高度
public:
Cylinder(double radius=0,double height=0):
Circle(radius),h(height){}
virtual double Area( ){ //计算圆柱体的表面积
return 2*PI*r*(r+h);
}
};
填空题假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是 【9】 。
填空题具有记忆作用的线性表称为 【3】 。
填空题冒泡排序算法在最好的情况下的元素交换次数为 。
填空题请在mian函数中填空使下面程序的输出结果为1 1。 #include<iostream.h> class A private: int a; int b; public: A( ):a(0) ,b(1) void show( ) cout < < a < < " " < < b; ; class B private: int a; int c; public: B( ):a(1),c(1) void show( ) cout < < a < < " " < < c; ; class C:public A,public B ; void main( ) C cc; 【12】
填空题根据下列程序的执行结果,可以断定划线部分的修饰符应为{{U}} 【14】 {{/U}}。
执行结果:
i9a football is created.
a football is created.
i=10
a football is destroyed.
a football is created.
i=20
a football is destroyed.
a football is destroyed.
源程序:
# inelude<iostream. h>
class Football
{
public:
Football() {cout<<"a football is created. "<<end1; }
~Football() {cout<<"a football is destroyed. "<<end1;
};
void func(int i)
{
______ Football f1;
Football f2;
cout<<"i= "<<i<<end1;
}
void main()
{
func(10);
func(20);
}
