填空题下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class MyClass
{
int *x;
public:
MyClass(int a) :
~MyClass();
};
MyClass::MyClass(int a)
{
{{U}} 【12】 {{/U}};
}
MyClass::~MyClass()
{
{{U}} 【13】 {{/U}};
}
填空题以下程序的输出结果______。
#include<iostream.h>
void main()
{
int a=0
a+=(a=8);
cout<<a;
}
填空题派生类的成员一般分为两部分,一部分是 【6】 ,另一部分是自己定义的新成员。
填空题请将下列类定义补充完整。
class Base {public:void
fun() {cout<<"Base:: fun"<<end1; } };
class Derived: public Base {
public:
void fun() {
{{U}} 【13】 {{/U}}//显式调用基类的fun函数
cout<<"Derived:: fun"<<end1;
}
};
填空题cout是C++中的标准输出流对象,它通常代表______。
填空题下列程序的输出结果是______。#include <iostream>using namespace std;class base public: int n; base(int x) n=x; virtual void set(int m) n=m; cout<<n<<' ';;class deriveA :public base public: deriveA(int x):base(x) void set(int m) n+=m; cout<<n<<' ';;class derive B: public base public: derive B(int x):base(x) void set(int m) n+=m; cout<<n<<' ';;int main() derive A, d1(1); derive B, d2(3); base *pbase; pbase= pbase->set(1); pbase= phase->set(2); return 0;
填空题在有序表(1,3,5,7,9,11,13)中二分查找关键字9时所需进行的关键字比较次数为
________
。
填空题派生类中的成员不能直接访问基类中的 【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:
case 5:s+=2;break;
}
}
cout<<"s="<<s<<endl;
}
填空题在C++语言的结构化程序设计中, 【6】 是程序的基本组成单元;在C++语言的面向对象设计框架中, 【7】 是程序的基本组成单元。
填空题模板是实现代码重用机制的一种工具,其中使一个函数可以定义成对许多不同数据类型完成同一个任务的是指 【15】 模板。
填空题一网喂序的输出结果是__【13】__。
#include<iostream>
using namespace std;
class Base{
Int x;
Public:
Base(int b):x(b){}
virtual void display(){coutdisplay();
return 0;
}
填空题类ostream的成员函数{{U}} 【10】 {{/U}}用于执行无格式输出,成员函数put用于输出单个字符。
填空题以下程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*2<1+2,故不输出该数:对于27,有2*7>2+7,故输出该数。请填空。
#include<iostream.h>
void main()
{
int n,k=1,s=o,m;
for (n=1:n<=100:n++=
{
k=1;s=0;
_____,
while
____
{
k*=m%10;s+=m%10;
______;
}
if(k>s)cout<<n:
}
}
填空题下列程序编译错误,因为add函数返回值是一个引用,故对return后返回值的要求是 【10】 。 #include<iostream. h> int void main( ) int i=3,j=19; cout<<(add(i,j)+ =20)<<end1;
填空题C++语言支持的两种多态性分别是编译时的多态性和 【13】 的多态性。
填空题设有下列二叉树:对此二叉树中序遍历的结果为【2】。
填空题有如下程序:
#include <iostream>
using namespace std;
class PARENT
{
public:
PARENT() { cout << "PARENT"; }
};
class SON: public PARENT
{
public:
SON() { cout << "SON"; }
};
int main()
{
SON son;
PARENT *p;
p =
return 0;
}
执行上面程序的输出是{{U}} 【12】 {{/U}}。
填空题C++语句const char * const p= "hello";,所定义的指针p和它所指的内容都不能被 {{U}} 【10】 {{/U}}。
填空题下面程序的输出结果是 【15】 。 #include<iostream> using namespace std; class base protected: int a; public: base()cout<<"0": ; class base1:virtual public base public: base1()cout<<"1"; ; class base2:virtual public base public base2()cout<<"2"; ; class derived:public base1,public base2 public: derived()cout<<"3"; int main() derived obj; cout<<end1; return 0;
