填空题在C++语言中,每个类都有一个隐含的指针叫做______指针。该指针指向______。
填空题数据流图的类型有 和事务型。
填空题对基类数据成员的初始化必须派生类的构造函数中的______处执行。
填空题以下程序的输出结果是
________
。
#include<iostream.h>
class object
{ private:
int val;
public:
object( );
object(int i);
~object( );};
object::object( )
{ val=0;
cout<<"Default constructor for object"<<endl;}
object::object(int i)
{ val=i;
cout<<"Constructor for object"<<val<<endl;}
object::~object( )
{ cout<<"Destructor for object"<<val<<endl;}
class container{ private:
object one;
object two;
int data;
public:
container( );
container(int i,int j,int k);
~container( );};
container::container( )
{ data=0;
cout<<"Default constructor for container"<<endl;}
container::container(int i,int j,int k):two(i),one(j)
{ data=k;
cout<<"Constructor for container"<<endl;}
container::~container( )
{ cout<<"Destructor for container"<<endl;}
void main( )
{ container anObj(5,6,10);}
填空题下列程序的输出结果为2,请将程序补充完整。
#include <iostream>
using namespace std;
class Base
{
public:
________
void fun() {cout<<1;}
};
class Derived: public Base
{
public:
void fun() {cout<<2; }
};
int main()
{
Base *p=new Derived;
p->fun();
delete p;
return 0;
}
填空题已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标为i-1的单元,其中1≤i<n。例如,当n=4,a中原有数据为1,2,3,4时,则移动后a中元素变为2,3,4,4。请将语句补充完整: for(int i=0;i<n-1;i++) a[i]=a[ 【11】 ];
填空题试题源程序文件清单如下://main.cpp#include<iostrcam.h>classvehicleprivate:intMaxSpeed;intWeight;public://**********found**********vehicle(intmaxspecd,intweight):(1)~vehiclc();intgetMaxSpeed()returnMaxSpeed;intgetWeight()returnWeight;://**********found**********classhicycle:(2)publicvehiclepnvate:intHeight;public:bicycle(intmaxspeed,intweight,intheight):vehicle(maxspeed,weight),Height(height)intgetHeight()returnHeight;;;//**********found**********classmotorcar:(3)publicvehicleprivate:intSeatNum:public:motorcar(intmaxspeed,intweight,intsealnum):vehicle(maxspeed,weight),SeatNum(seatnum)intgetSeatNum()returnSeatNum;;;//**********found**********classmotorcycle:(4)public:motorcycle(intmaxspeed,intweight,intheight):vehicle(maxspeed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1);voidmain()motorcyclea(80,150,100);cout<<a.getMaxSpeed()<<endl;cout<<a.getWeight()<<endl;cout<<a.getHeight()<<endl;cout<<a.getSeatNum()<<endl;
填空题在c++语言的面向对象程序设计框架中,【 】是程序的基本组成单元。
填空题下面程序的功能是输出数组s中最小元素,请填空。
#include<iostream.h>
void main(){
int k, p, s[]={1,-9,7,2,-10,3};
k=s[0];
for(p=0;p<6;p++)
if(s[p]<k){{U}} [11] {{/U}};
cout<<k;
}
填空题Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。 请将横线处缺失部分补充完整。 bool Staff::Staff==(const Staff &s) return (______);
填空题假定A为一个类,则语句A(A &a);为该类______函数的原型说明。
填空题请按下面注释的提示将类B的构造函数定义补充完整。
class A
{
int a;
public:
A (int aa=0){a=aa;}
};
class B: public A {
int b;
A c;
public:
// 用 aa 初始化基类 A, 用 aa+1 初始他类对象成员 c
B(int aa):{{U}} 【9】 {{/U}}{b=aa+2;}
};
填空题执行语句序列 char str1[10]="ABCD",str2[10]="XYZxyz"; for(int i=0;strl[i]=str2[i];i++); 后,数组strl中的字符串是______。
填空题以下程序的执行结果是______.
#include<<iostream.h>
c1ass A
{
public:
virtual void funl () { cout<<"A fun1"<<endl;}
virtual void fun2 () {cout<<"A fun2"<<endl;
void fun3 () {cout<<" A fun 3 "<<endl:)
void fun4 () {cout<<" A fun4 "<<endl:}
} ;
class B: public
{
public:
virtual void funl() {cout<<" B funl"<<end1; }
virtual void fun2 (int x) {Cout<<"B fun2 "<<endl;}
virtual void fun3() {cout<<"B fun 3"<<endl;}
void fun4() {cout<<"B fun4"<<endl;}
};
void main()
{
A*p;
B b;
P=&b;
P->funl ();
P->fun2();
P->fun3();
P->fun4():
}
填空题下列程序中的重载函数disp( )发生错误,错误原因是{{U}} 【13】 {{/U}}。
# include<iostream, h>
class Sample
{
private:
int m;
static int sr;
public:
Sample(int a) {m=a; st+=a; }
static void disp(){cout<<m<<end1; }
static void disp(Sample input)
{
cout<<input. m<<end1;
}
};
int Sample: : st=2;
void main()
{
Sample Eirst(2), Second(4)
Sample: :disp( );
Sample: :disp (Second);
}
填空题在下面程序的画线处填上适当的内容,使程序执行后的输出结果为1/2005。 #include <iostream> using namespace std; class Date public: Date(int m=1,int y=0):month(m),year(y) void Print( )cout<<month<<"/"<<year<<endl; (9) operator+(const Datedl,const Date d2); private: int month,year; ; (10) operator+(const Date dl,const Date d2) int year,month; year=d1.year+d2.year; month=d1.month+d2.month; year+=(month-1)/12; month=(month-1)%12+1; return Date(month,year); void main( ) Date dl(3,2004),d2,d3(10); d2=d3+dl; d2.Print( );
填空题下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。 #include<iostream.h> void main() int a[3],[3]=9,8,7,6,5,4,3,2,1; int sum1=0,sum2=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j)sum1+=a[i][j]; for(i=0;i<3:i++) for(j=2; [8] ;j--) if(i+j==2)sum2+=a[i][j];
填空题C++语言提供的基本控制结构可以分为3种类型:顺序结构、 和循环结构。
填空题下列程序的输出结果为
Object id=0
Obiect id=1
请将程序补充完整。
#include<iostream>
using namespace std;
class Point
{
public:
Point(int xx=O,int yy=O){X=xx;Y=yy;countP++;}
~Point(){countp--;}
int GetX()(return X;)
int GetY(Xremm Y;)
static void GetC(){cout<<"Objcetid="<<countp<<endl;}
private:
int X,Y;
static int countP;
}:
{{U}} 【9】 {{/U}}。 //静态数据成员的初始化
int main()
{
Point::GetC();
Point A(4,5);
A.GetC()
return 0;
}
填空题若a是值为3的整型变量,则在计算表达式a=3*4,a*5后,a的值为 [6] 。
