填空题如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。
#include<iostream>
using namespace std;
【 】
T1 i;
T2 j;
public:
dataClass(T1 a, T2 b){i=a;j=b;}
void show(){cout<<i<<","<<j<<''\n'';}
};
int main() {
dataClass<int. double>ob1(10,0.23)
dataCllass<char,char *>ob2(''X'',"my data");
ob1.show();
ob2.show();
return 0;
}
请将程序补充完整,使程序在运行时输出:
10,0.23
X,my data
填空题以下程序的输出结果是 。 #include<iostream.h> unsigned fun(unsigned num) unsigned k=1; dok * =num%10;num/=10;while(num) ; return k; void main( ) unsigned n=26; cout < < fun(n) < < endl;
填空题下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。 int findmax(int s[],int t) int k,p; for(p=0,k=p;p<t;p++) if{{U}} {{/U}}k=p; return k;
填空题数据的逻辑结构可用一个二元组B=(K,R)来表示,其中K是{{U}} 【1】 {{/U}},R是{{U}} 【2】 {{/U}}。
填空题如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是{{U}}
【9】 {{/U}}。
填空题算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。
填空题多态具体体现运行和编译两个方面,在程序运行时的多态性通过继承和______来体现,而程序编译时多态性体现函数和运符的重载上。
填空题分析以下程序的执行结果 [12] 。 #include <iostream. h> class S int A[10]; public: int ; int void main() S a; int i,j; for (i=0; i<10; i++) a(i)=i*2; for (i=0; i<10; i++) cout<<a(i)<<" "; cout<<end1;
填空题如下程序定义了“单词”类word,类中重载了<运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:After Sorting:Happy Welcome,请将程序补充完整。 #include<iostream> #include<string> using namespace std; class Word public: Word(strings):str(s) string getStr( )return str; ______constreturn(str<w.str); friend ostream operator<<(ostream output,const Word &w)output<<w.str;return output; private: string str; ; int main( ) Word wl("Happy"),w2("Welcome"); cout<<"After sorting:"; if(wl<w2)cout<<w1<<"<<w2; else cout<<w2<<''<<w1: return 0;
填空题Staff类含有int 型数据成员ID,两个Staff 对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff 对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。bool Staff::Staff==(const Staff
填空题当用数组元素作函数参数时,这属于{{U}} 【9】 {{/U}}传递。
填空题使用VC6打开考生文件夹下的工程test35_1,此工程包含一个源程序文件test35_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: 400 40 源程序文件test35_1.cpp清单如下: #include <iostream.h> class Student public: Student(int xx)x=xx; virtual float calcTuition(); /***************** found *****************/ private: int x; ; float Student::calcTuition() return float(x'x); /***************** found *****************/ class GraduateStudent::public Student public: /***************** found *****************/ GraduateStudent(int xx) ::Student(xx) virtual float calcTuition(); ; float GraduateStudent::calcTuition() return float(x*2); void main() Student s(20); GraduateStudent gs(20); cout<<s.calcTuition()<<end1; cout<<gs.calcTuition()<<end1;
填空题有如下程序: void main() int x=2,y=3,a,b,c,d; a=(x++>=--y); b=(x==++y); c=(x--!=y); d=(++x>y--); 则程序执行后变量a,b,c,d的值分别是______。
填空题如果P是指向一个动态数组空间的指针变量,则释放该数组空间的语句是__________。
填空题程序 #include" iostream.h" void main( ) int i=10; jnt j=5; cout < < j+i++ < < end1; 的结果为 【7】
填空题下列程序时类D代码段出现编译错误,原因是{{U}} 【14】 {{/U}}。
#include<iostream. h>
class A
{
public:
A(char c){cout<<"A's constructor."<<c<<endl;}
~A(){cout<<"A's destructor."<<endl;}
};
class B: virtual public A
{
public:
B(char cb,char cd):A(cb) {cout<<"B's constructor."<<cd<<endl;}
~B(){cout<<"B's destructor."<<endl;}
private:
char b;
};
class C:virtual public A
{
public:
C(char cc, char cd):A(cc)
{cout<<"C's constructor. "<<cd<<endl;}
~C(){cout<<"C's destructor."<<endl;}
};
class D:public B,public C
{
public:
D(char cd,char ce,char cf, char cg, char ch,char ci)
:C(cf,cg),B(cd,ce),A(cd),aa(ch)
{cout<<"D's constructor."<<ci<<endl;}
~D() {cout<<"D's destructor."<<endl;}
private:
A aa;
};
void main()
{
D ohj('a','b','c','d','e','f')
}
填空题将x+y*z中的“+”用成员函数重载,“ *”用友元函数重载应写为{{U}} 【15】 {{/U}}。
填空题C++程序第1条语句是从 【6】 函数开始执行的。
填空题若变量x、y已定义为int类型目X的值为99,y的值为9,请将输出语句printf(______,x/y);补充完整,其输出的计算结果形式为x/y=11。
填空题以下程序段给数组A的所有元素输入数据,请填空。 # include<iostream. h> void main () int a[10], i; i=0; while (i<10) cin>> [8]