填空题作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
填空题以下程序的执行结果为 【9】 。 #include<iostream> using namespace std; void overload(int num) cout<<num<<end1; void overload(char ch) char c=ch+1; cout<<c<<end1; int main() overload('X'); return 0;
填空题__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
填空题下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。
#include<iostream.h>
#include<string.h>
void main( )
{ char a[ ] ="clanguage", t;
int I ,j, k;
k=strlen(a) ;
for(i=0;i<=k-2;i+=2)
for(j=i+2;j<=k;{{U}} 9 {{/U}})
if({{U}} 10 {{/U}})
{ t=a[i] ;a[i] =a[j] ;a[j] =t; }
cout < < a;
cout < < endl;}
填空题一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【5】 。
填空题下面是一个栈类的模板,其中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 Tpop() if(top=0)exit(1);//栈空时终止运行 return______;
填空题某二叉树中度为2的节点有18个,则该二叉树中有 【4】 个叶子节点。
填空题基类的{{U}} [12] {{/U}}不能被派生类的成员访问,基类的{{U}} [13] {{/U}}在派生类中的性质和继承的性质一样,而基类的{{U}} [14] {{/U}}在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。
填空题下列程序中,先声明一个圆类circle和一个桌子类table,另外声明一个圆桌类roundtable,它是由 circle和table两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序
#include<iostream.h>
#include<string.h>
class circle{
double radius;
public:
circle(double r){radius=r;}
double get_area(){return 3.416*radius*radius;}
};
class table{
double height;
public:
table(double h)<height=h;}
double get_height(){return height;}
};
class roundtable:public table,public circle{
char *color;
public:
roundtable(double h,double r,char c[]):{{U}} {{U}} {{/U}} {{/U}}{
color=new char[strlen(c) +1];
{{U}} {{U}} {{/U}} {{/U}};
};
char*get_color(){return color;}
}:
void main(){
roundtable rt(0.8,1.0,“白色”);
cout<<"圆桌的高:"<<rt. get_height()<<end1;
cout<<"圆桌面积:"<<rt.get_area()<<end1;
cout<<"圆桌颜色:"<<n.get color()<<end1;
}
填空题多态性分为两类:编译时的多态性和{{U}} 【11】 {{/U}}。
填空题下面程序输出的结果是 【10】 。 #include <iostream> using namespace std; class A public: virtual void show() cout<<"A!"; ; class B: public A public: void show() cout << "B!"; ; class C: public B public: void show()cout << "C!"; ; void show_info(A void main() A ia; B ib; C ic; show_info(ia);show_info(ib); show_info(ic);
填空题非成员函数只有在声明为类的{{U}} 【10】 {{/U}}才能访问这个类的所有private成员。
填空题栈的三种基本运算是入栈、退栈和______。
填空题若a. b和c均是int型变量,则表达式a=(b=4)+(c=2)执行后,a的值为{{U}} 【9】 {{/U}}。
填空题构造函数的主要作用是 【8】 。
填空题类test的析构函数是 【12】 。
填空题在下面的类定义中,this指针的用途是______。 #include<iostream.h> class Sample int x,y; public: Sample(int i,int j)x=i;y=j; void assign(Sample sa); ; void Sample::assign(Sample p) if(this!= y=p.y;
填空题如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为{{U}} 【7】 {{/U}}。
填空题有如下语句序列:
int arr[2][2]={{9,8},{7,6}};
int*p=arr[0]+1;cout<<*p<<endl;
运行时的输出结果是______。
填空题已知: double A (double A) return ++a;和int A(int A) return ++a;是一个函数模板的两个实例,则该模板定义为 【15】 。
