更多"下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为 【14】 。 "的相关试题:
[填空题]下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为 【14】 。
# include<iostream. h>
# inelude<iomanip, h>
template<class T>
class Array
{
T * elems;
int size;
public:
Array(int.s);
~Array( )
T& operator[](int)
void operator=(T)
};
template<class T>
Array<T>::Array(int s)
size=s;
elems=new T[size]
for(int i=0;i<size;i++)
elems[i]=0
}
template<celass T>
Array<T>::~Array( )
{
______
template <class T>
T& Array<T>::operator[](int index)
{
return elems[index];
}
template<class T>
void Array<T>::operator=(T temp)
{
for(int i=0;i<size;i++)
elems[i]=temp;
}
void main( )
{
int i,n=26;
Array<int> arr1(n)
Array<char> arr2(n)
for(i=0;i<n;i++)
{ -.
arr1[i]=’a’+i;
arr2[i]=’a’+i;
}
cout<<"ASCII 字符"<<endl;
for(i=0;i<n;i++)
cout<<setw(8)<<arr1[i]<<setw(8)<<arr2[i]<<endl;
}
[简答题]有如下程序:
#include<iost earn>
using namespace std;
class TestClass
protected:
TestClass( )cout<<’x’;
TestClass(char C) cout<<c;
;
class TestClass1:public TestClass
public:
TestClass1(char C) Cout<<c;)
;
int main( )
TestClass1 d1(’y’);
return 0;
执行这个程序,屏幕上将显示输出( )。
[单项选择]若有以下程序:
#include <iost ream>
using namespace std;
class A
private:
int a;
public:
A(int i)
a=i;
void disp ( )
cout<<a<<", ";
;
class B
private:
int b;
public:
B(int j)
b=j;
void disp ( )
cout<<b<< ",";
;
class C : public B,public A
private:
int c;
public:
C(int k) :A(k-2),B(k+2)
c=k;
void disp( )
A: :disp ( );
B::disp( );
cout<<c<<end1;
;
int main ( )
C obj (10);
obj.disp( );
return 0;
程序执行后的输出结果是
A. 10,10,10
B. 10,12,14
C. 8,10,12
D. 8,12,10
[填空题]在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
#include <iostream>
using namespace std;
class A
public: A( ) cout<<’A’;
;
class B:______
public: B( ) cout<<’B’;
;
class C:virtual public A
public: C( ) cout<’C’;
;
class D:public B,public C
public: D( ) cout<<’D’;
;
void main( ) D obj;
[填空题]在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。
#include<iostream>
using namespace std;
classA
{
public:
A( ){cout<<’A’;}
};
class B:______
{
public:
B( ){cout<<’B’;}
};
class C:______
{
public:C( ){cout<<’C’;}
};
class D:public B,public C
{
public:D( ){cout<<’D’;}
};
void main( ){D obj;)
[填空题]下面的函数是检验输入的字符是大写还是小写或者不是26个字母,请填空。
#include<iostream>
using namespace std;
void fun(char ch)
{
if((ch>=’a’)&&(ch<=’2’))
cout<<"是小写字母:"<<ch<<endl;
else
{
If 【8】
cout<<"是大写字母:"<<ch<<endl;
else
cout<<"是其他字符:"<<ch<<endl;
}
}
void main( )
{
char ch;
cout<<"请输入一个字符:";
cin>>ch;
fun(ch);
}
[填空题]下列程序编译错误,是由于划线处缺少某个语句,该语句是 【15】 。
#include <iostream. h>
class A
{
______
private:
int numl;
public:
A( ):numl(0){}
A(int i):numl(i){}
};
class B
{
private:
int num2
public:
B( ):num2(0){}
B(int i):num2(i){}
int my_math(A obj1,B obj2);
};
int B::my_math(A obj1,B obj2)
}
return (obj1.num1+obj2.num2);
}
void main(void)
{
A obj1 (4)
B obj,obi2(5);
cout <<"obj1+obj2:"<<obj.my_math(obj1,obj2);
}
[填空题]下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
void main( )
{
char ch;
fstream file1,file2;
char fnl[10],fn2[10];
cout<<“输入源文件名:”;
cin>>fn1;
cout<<“输入目标文件名:”;
cin>>fn2;
{ilel.open(fn1,ios::in);
while( )
{
证(ch)=,a,&&ch<=’z,)
ch=ch-/a/+’A’;
file2.put(ch);
}
file1.close( );
file2.close( );
}
[填空题]下列程序中的重载函数disp( )发生错误,错误原因是______。
#include<iostream.h>
class Sample
{
private:
int m;
static int st;
public:
Sample(int a){m=a;st+=a;}
static void disp( ){cout<<m<<endl;}
static void disp(Sample input)
{
cout<<input.m<<endl;
}
};
int Sample::st=2;
void main( )
{
Sample First(2),Second(4);
Sample::disp( );
Sample::disp(Second);
}
[填空题]下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。
class Myclas
int *x;
public:
MyClas(int n);
~MyClas( );
;
MyClas::MyClas(intn)
【12】 ;
MyClas::~MyClas( )
【13】 ;
[填空题]下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
#include<iostream.h>
class person
{
int age,tall;
public:
person( ){age=0;tall=40;cout<<"A baby is born."<<endl;}
person(int i){age=i;tall=40;cout<<"A old person."<<endl;}
person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)
~person( ){cout<<"person dead."<<endl;}
void show( )
{
cout<<"age="<<age<<",tall="<<tall<<endl;
}
};
void main( )
{
person*ptr;
ptr=new person[3];
ptr[0]=person( );
ptr[1]=person(18);
ptr[2]=person(20,120);
for(int i=0;i<3;i++)
ptr[i].show( );
______
}
[填空题]假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 【10】 。
[填空题]假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上 【7】 。
[填空题]假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 【7】 。