填空题在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:class Base protected:void fun();class Derived: Base ;则Base类中的成员函数fun(),在Derived 类中的访问权限是 【11】 (注意:要求填写 private、protected或public中的一项)。
填空题C++中的数据类型大体上可以分成三类,它们是______、______和______。
填空题在C++流类库中,根基类为{{U}} 【18】 {{/U}}。
填空题对于下面定义的类MyClass,请在函数f( )中添加对象成员把n的值修改为50。
class MyClass
{
public:
MyClass(int x){n=x;}
void SetNum (int nl) {n=nl;}
private:
int n;
};
int f( )
{
MyClass * ptr=new MyClass(45);
【12】
}
填空题有以下程序:
#include <iostream>
using namespace std;
class A
{
public:
virtual void setx(int i,int j=0)
{
x=i;
y=j;
}
virtual void print()=0;
protected:
int x,y;
};
class B : public A
{
public:
void print()
{
cout<<X*x<<",";
}
};
class C:publiC A
{
publiC:
void print()
{
cout<<x*x*x<<end1;
}
};
int main()
{
A *pa;
B b;
C c;
pa=&b;
pa->setx(5);
pa->print();
pa=&c;
pa->setx(2);
pa->print();
return 0;
}
程序运行后的输出结果是{{U}} 【14】 {{/U}}。
填空题有如下类声明:
class MyClass
{
int i;
private: int j;
protected: int k;
public: int m, n;
}; 其中,私有成员的数量为{{U}} 【9】 {{/U}}。
填空题有如下类定义: class Sample public: Sample( ); ~Sample( ); private: Static int date: ; 将静态数据成员data初始化为0的语句是______。
填空题程序的结果为______。 #include"iostream.h" template<typename T> T total(T*data) { Ts=0; while(*data) { S+=*data++; } return S; } int main() {int x[]={2,4,6,8,0,12,14,16,18}; cout<<total(x); retum 0; cout<<endl;}
填空题流操作中若要按八进制、十六进制和十进制格式显示,则应用{{U}} 【13】 {{/U}}、{{U}} 【14】 {{/U}}和{{U}} 【15】 {{/U}}来分别指定。
填空题请将下列类定义补充完整。class Base public: void fun()cout<<"Base::fun"<<end1; ;class Derived:public Basepublic: void fun() 【15】 //显式调用基类的fun函数 cout<<"Derived:: fun"<<end1;;
填空题在顺序存储结构中进行插入和删除操作比在链表中进行插入和{{U}} 【2】 {{/U}}操作的效率低。
填空题在最坏情况下,堆排序需要比较的次数为 。
填空题下列程序的输出结果是 【13】 。#include <iostream>using namespace std;int main() int data=1; int data+=5; r+=5; cout<<data<<end1; return 0;
填空题C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【 】方式。
填空题下列程序的输出结果是______。 #include <iostream> using namespace std; int main() int i=5; int r = 7; cout<<i<<endl; return 0;
填空题以下程序的输出结果是{{U}} [15] {{/U}}。
#include<iostream. h>
void main() {
char *p= "12345678" , *r;
long *q;
q=(long *)p;
q++;
r= (char *) q:
cout<<r;
}
填空题下面程序的运行结果是______。 #include <iostream.h> double fun(double a,double b,char c='*') double d; switch (c) case '+':d=a+b;break; case '-':d=a-b;break; case '*':d=a*b;break; case '/':d=a/b;break; returnd; void main() double d=1.0; d=d-fun(fun(2.5,3.5,'+'),fun(3,5),'/'); cout<<"d="<<d<<endl;
填空题假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为{{U}} 【17】 {{/U}}。
填空题在最坏情况下,堆排序需要比较的次数为{{U}} 【5】 {{/U}}。
填空题若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是{{U}} {{/U}}。
