填空题在定义类的对象时,C++程序将自动调用该对象的 【11】 函数初始化对象自身。
填空题非成员函数应声明为类的 【10】 函数才能访问这个类的private成员。
填空题假定A为一个类,则语句A(A &A) ;为该类 【11】 函数的原型说明。
填空题请将如下程序补充完整,使得输出结果为:bbaa
#include
using namespace std;
class A{
public:
______{cout<<”aa”;}
);
class B.public A{ public:
---B(){cout<<“bb”;)
);
int main(){
B *p=new B}
delete P,
return 0;
}
填空题用VC++6.0打开考生文件夹下的源程序文件3.cpp,这个工程完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能: (1)初始化Num2的值为j,请在注释1后添加适当的语句。 (2)补充全局函数fun使之能够调用类TC的成员变量,请在注释2后添加适当的语句。 (3)初始化静态变量,请在注释3后添加适当的语句。 (4)修改注释4后的语句。使得程序输出以下内容: Num1=7 Num2=12 Num3=-7 Num1=6 Num2=9 Num3=-17 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 试题程序: #include<iostream.h> class TC public: //********1******** TC(int i,int j) Num1=i; Num3=-i; void Print() cout<<"Num1="<<Num1<<end1; cout<<"Num2="<<Num2<<end1; cout<<"Num3="<<Num3<<end1; void Add(int i) Num3-=i; private: int Num1; const int Num2; static int Num3; //********2******** ; //********3******** void fun() TC obj(5,9); obj.Num1=6; //********4******** obj.Add(); obj.Print(); void main() TC obj(7,12); obj.Print(); fun(); return;
填空题C++语言中的多态性分为编译时的多态性和______时的多态性。
填空题对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为{{U}} 【1】 {{/U}}。
填空题有如下类声明:
class MyClass
{
int i;
private:int j;
protected: int k;
public: int m, n;
其中,私有成员的数量为{{U}} 【15】 {{/U}}。
填空题多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但口运算符只能作为类的 【14】 函数重载。
填空题大多数C++程序都要包含 ______ 头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
填空题有以下程序:
#include <fstream>
#include <string>
using namespace std;
int main ()
{
char ch[] = "The end";
ofstream outstr( "d://put.txt", ios_base: :app);
for (int i = 0; i < strlen( ch ); i++ )
outstr.put(ch[i]);
outstr.close();
return 0;
}
程序实现的功能是{{U}} 【15】 {{/U}}。
填空题一个C++程序的开发步骤通常包括编辑、______、连接、运行和调试。
填空题与成员访问表达式p->name等价的表达式是{{U}} 【14】 {{/U}}。
填空题构造函数与析构函数所调用的虚函数是{{U}} [11] {{/U}}的函数, 因此调用时实现的是{{U}} [12] {{/U}}联编。
填空题阅读下面程序: #include <iostream> using namespace std; int fun( int a, int b) int c; c = a * b; return c; int main ( ) int a = 3, b = 5, c = 4, x = O; x = fun( fun( a, b ), c ); cout<<x<<end1; return 0; 其运行结果是 【9】 。
填空题以下程序的执行结果是________。
#include<iostream.h>
#include<iomanip.h>
void main()
{
cout.fil('*'):
cout.width(10);
cout<<setiosflags(ios::hex)<<160<<endl;
cout.width(8);
cout<<160<<endl;
cout.width(4):
cout<<160<<endl;
}
填空题下列程序的输出结果是______。 #include<iostream.h> template<class T> T max(T x[],int n) int i; T max v=x[0]; for(i=1;i<n;i++) if(max v<x[i]) max v=x[i]; return max v; void main() int a[]=3,2,7,6,8,9; double b[]=(1.2,3.4,2.5,7.3,6.8; cout<<max(a,4)<<", "<<max(b,3)<<end1;
填空题下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。 #include<iostream.h> int void main( ) int i=3,j=19; cout<<(add(i,j)+=20)<<endl;
填空题下列程序的输出结果是{{U}} [12] {{/U}}。
#include<iostream. h>
#include<string. h>
void main() {
char b[30];
strcpy(
strcpy(
strcpy(
cout<<b(<end1;
}
填空题表达式cout<<hex改用ios类的成员函数表示为 [15] 。
