填空题重载的运算符保持其原有的 【14】 、优先级和结合性不变。
填空题索引从物理上分为聚簇索引和 【5】 。
填空题下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。请填空补充完整。 class vector2D double x; //x分量 double y; //y分量 public: vector2D(double x0=0,double y0=0) :x(x0),y(y0) void show(cout<<' ('<<','<<y<<') '; vector2D operator + (vector2D) ; ; ______operator + (vector2D a) return vector2D(______);
填空题有如下程序:
#include<iostream>
using namespace std;
class A{
public:
A(){cout<<"A";}
~A(){cout<<"A";}
};
class B {
A a;
public:
B(){cout<<"B";}
~B(){cout<<"B";}
};
int main(){
B b;
return 0;
}
程序的输出结果是______。
填空题有以下程序 #include<iostream> using namespace std; class Base int a; public: Base(int x) a=x; vuid show()cout<<a; ; class DeriVed:public Base int b; public: Derived (int i):Base(i+1),b(i) void show()cout<<b; ; int main() Base b(5),*pb; Derived d(1); pb=&d; pb->show(); return 0; 运行后的打印结果是 【14】 。
填空题有如下程序:
#include<iostream>
using namespace std;
class Con
{
char ID;
public:
Con(): ID(W){ cout<<l; }
Con(char ID): ID(ID) { cout<<2;}
Con(Con}
char getlD0const {return ID;}
};
void show(Con c){ cout<<c.getID(); }
int main()
{
Concl;
show(cl);
Con c2('B');
show(c2);
return 0;
}
执行上面程序的输出是{{U}} 【10】 {{/U}}。
填空题以下程序的输出结果是
________
。
#include<iostream>
using namespace std;
int main(){
int sum,i;
for(sum=0,i=1;i<5;i++)sum+=i;
cout<<sum<<endl;
return 0;
}
填空题下列程序的输出结果是
________
。
#include<iostream. h>
void main()
{
double d=3.2;
int x,y;
x=1.2;
y=(x+ 3.8)/5.0;
cout<<y*d<<end1;
}
填空题表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为{{U}} 【9】 {{/U}}。
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正程序中的错误,使程序输出的结果为 Number=7 Number=12 注意:错误的语句在//******error******的下面,修改该语句即可。 试题程序: #include<iostream.h> class TC public: //******error****** TC(int i):Number=i //******error****** return Number; void set(int i) Number=i; void display() cout<<"Number="<<Number<<end1; private: int Number; ; void main() //******error****** TC *p=new TC; p—>display(); p—>set(12); p—>display(); return;
填空题结构化方式由结构化分析,结构化设计和 [4] 构成,它是一种面向数据流的开发方法。
填空题十进制28和3.26的类型分别是 【7】 。
填空题在C++语言中,访问一个对象的成员所用的运算符是 11 ,访问一个指针所指向的对象的成员所用的运算符是 12 。
填空题以下程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
#include <iostream>
#include <string>
using namespace std;
class Y;
class X
{
iht x;
char *strx;
public:
X(int a,char *str)
{
x=a;
strx=new char[strlen(str)+1];
strcpy(strx,str);
}
void show(Y
};
class Y
{
private:
iht y;
char *stry;
public:
Y(int b,char *str)
{
y=b;
stry=new char[strlen(str)+ 1] ;
strcpy(stry, str);
}
friend void X::show(Y
};
void X::show(Y
cout<<ob.stry<<endl;
}
int main()
{
X a(10,"stringX");
Y b(20,"stringY");
a.show(b);
return 0;
}
填空题若要想进行标准输入输出则头文件必须包含______件。
填空题C++提供的 【10】 机制允许一个派生类继承多个基类,即使这些基类是相互无关的。
填空题下列程序的执行结果是 【12】 。#include<iostream. h>class Studentpublic: Student(int xx)x=xx; virtual float calcFuition( );protected: int x;float Student:: calcTuition() return float(x* x)class GraduateStudent:public Studentpublic: GraduateStudent(int xx) :Student(xx) float calcTuition( );float GraduateStudent:: calcTuition( ) return float(x * 2);void main( ) Student s(20); GraduateStudent gs(30); cout<<s.calcTuition()<<" "<<gs. calcTuition()==end1; //计算学生s和研究生gs的学费
填空题若函数模板在调用时有{{U}} 【5】 {{/U}},则调用它时必须强制实例化。
填空题以下程序的输出结果是{{U}} 【8】 {{/U}}。
#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<<"Constmctor for object"<<val<<endl;}
object∷~object()
{ cout<<"Destructor for object" << val << endl;}
class containet{ private:
object one;
object two;
int data:
public:
containet();
container(int i,int j,int k);
~container();};
container∷contalner()
{ dara=0;
cout<<"Default constructor for container" <<endl;}
container∷container(int i,int j,int k):two(i),one(j)
{ data=k;
cout<<"Constmctor for container"<<endl;}
containet∷~container()
{ cout<<"Destmctor for container" <<endl;}
void main()
{ container anObj(5,6,10);}
填空题在任何类中都有三种访问权限的数据成员,这三种权限是public、private和 【6】 。
