填空题为满足运算符+的可交换性,必须将其重载为{{U}} 【12】 {{/U}}。
填空题下列程序中的重载函数disp( )发生错误,错误原因是______。
#include<iostream.h>
class Sample
{
private:
int m;
static int st;
public:
Sample(int a){m=a;st+=a;}
static void disp( ){cout<<m<<endl;}
static void disp(Sample input)
{
cout<<input.m<<endl;
}
};
int Sample::st=2;
void main( )
{
Sample First(2),Second(4);
Sample::disp( );
Sample::disp(Second);
}
填空题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出为 10 TC1 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。 试题程序: #include<iostream> class TC1 public: TC1() //********error******** private: virtual~TC1() using namespace std; cout<<"TC1"<<end1; ; class TC2:public TC1 public: //********error******** explicit TC2(int i) m_i=i; TC2&operator()(int i) this—>m_i=i; void print() //********error******** cout<<m_i<<end1; private: int m_i; ; void fun(TC2 C1) C1.print(); int main() fun(TC2(10)); return 0;
填空题在有序列表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 12,所需的关键码比较次数为{{U}} {{U}} {{/U}} {{/U}}。
填空题面向对象的模型中,最基本的概念是对象和{{U}} 【3】 {{/U}}。
填空题若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
填空题在下面横线上填上适当的语句,完成程序。 #include<iostream> using namespace std; class Base int x; public: Base(int i)x=i; ~Base() ); class Derived:public Base public: ______//完成类Derive构造函数的定义 ; iht main() Derived obj; return 0; 在横线处应填入的语句是______。
填空题下列程序的输出结果是______。
#include<iostream>
using namespace std;
class Base{
public:
int m,n;
Base(int i,int j):m(i),n(j){}
};
class Derived:public Base{
public:
int m,k;
Derived(int i,int j):Base(i,j),m(i+1),k(j+1){}
};
int main(){
Derived d(1,5);
cout<<d.m<<d.k<<d.n;
return 0;
}
填空题浮点数的默认精度值是______。
填空题耦合和内聚是评价模块独立性的两个主要标准,其中反映了模块内各成分之间联系的是 【1】 。
填空题下列程序的输出结果是______。 #include<iostream> using namespace std; class A int a; public: A( ):a(9) virtual void print( )constcout<<a;; ; class B:public A char b; public: B( )b='S'; void print()eonstcout<<b; ; void show(A &X)X.print( ); int main( ) A dl,*P; B d2; P=d2; d1.print( ); d2.print( ); p->print( ); show(d1); show(d2); return 0;
填空题下列程序运行后的输出结果是 【12】 。 #include<iostream.h> void main() int s=0,k; for(k=7;k>=0;k--) switch(k) case 1: case 4: case 7:s++;break; case 2: case 3: case 6:break; case 0: case5:S+;2;break; cout<<"S="<<S<<endl;
填空题下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。
#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;{{U}} [8] {{/U}};j--)
if(i+j==2)sum2+=a[i][j];
}
填空题下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。 template <class T> class Tstack enumsize=1000; T stack[size]; int top; public: Tstack():top(0) void push(const T T pop() if(top==0) exit(1); // 栈空时终止运行 return 【15】 ; ;
填空题有以下程序段,其输出的结果是______。
int x,y,z;
X=y=z=0;
++x‖++y
填空题数据结构分为逻辑结构与存储结构,循环队列属于
________
。
填空题{{U}}【3】 {{/U}}是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
填空题有一种特殊的虚函数,重定义时不要求同名,这种虚函数是 【11】 。
填空题类istream的成员函数get从指定流中读取一个字符,成员函数______和read从指定流中读取多个字符。
填空题为解决在多重继承环境中因公共基类带来的{{U}} 【10】 {{/U}}问题,C++语言提供了虚基类机制。