题库 题库

【填空题】

有如下程序:
#include<iostream>
using namespace std;
class Monitor{
public:
Monitor(char t):type (t){}
void print( ) const
{cout<<"The type of monitor is"<<type<<endl;}
private:
char type;
};
class Computer{
public:
Computer(int i,char c): ______{}
void Print()const
{cout<<"The computer is"<<id<<endl;mon.Print();}
private:
int id;
Monitor mon;
};
const Computer myComputer(101,'B');
myComputer .Print();
return 0;
}
请将程序补充完整,使程序在运行时输出:
The computer is 101
'The type of monitor i.s 8

参考答案

查看答案

相关试题

单选题 下列排序方法中,最坏情况下比较次数最少的是 查看答案
单选题 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 查看答案
单选题 在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是 查看答案
单选题 对C++编译器区分重载函数无任何意义的信息是 查看答案
单选题 下列描述中,不属于面向对象思想主要特征的是 查看答案
单选题 支持子程序调用的数据结构是 查看答案
单选题 有如下程序:
#include<iostream>
using namespace std;
class ONE{
int c;
public:
ONE():c(0){cout<<1;}
ONE(int n):c (n){cout<<2;}
};
class TWO{
ONE onel;
ONE one2;
public:
TWO(int m):one2(m){cout<<3;}
};
int main()t
TWO t(4)
return 0
}
运行时的输出结果是
查看答案
单选题 有如下程序段:
int i=5;
while(int i=0){cout《'*';i--;}
运行时输出"*"的个数是
查看答案
单选题 有两个关系R,S如下由关系R通过运算得到关系S,则所使用的运算为 查看答案
单选题 有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCF{
int a;
public:
XCF(int aa=0):a (aa){cout<<"1";}
XCF(XCF& x){a=x .a; cout<<"2";)
~XCF(){cout<<a;}
int Geta(){return a;}
};
int main(){
XCF dl(5),d7 (dl);
XCF *pd=new XCF(8);
cout<<pd一>Geta();
delete pd;
return 0;
}
运行时的输出结果是
查看答案
单选题 有如下程序:
#include<iostream>
using namespace std;
class Pair{
int m;
int n;
public:
Pair(int i,int j):m(i),n(j){}
boot operator >(pair p)const;  //须在类体外给出定义
};
int main(){
Pair Al(3,4),p2(4,3);p3(4,5);
Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);
return 0;
}
运算符函数。operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是
查看答案
单选题 已知类MyClass声明如下:
class MyClass{
int n;
public;
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在下列数组定义中正确的是
查看答案
单选题 有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCD{
char* a;
int b;
public:
XCD(char* aa, int bb){
a=new char[strlen(aa)+1];
strcpty(a,aa);
b=bb;
}
Char* Geta (){return a;)
int Getb(){ return b;}
};
int main(){
char *pl="abcd",*p2="weirong";
int dl=6, d2=8;
XCD x(pl,dl),Y(p2,d2);
cout<<strien (x .Geta())+y. Getb()+endl;
return 0;
}
运行时的输出结果是
查看答案
单选题 通过派生类的对象可直接访问其 查看答案
单选题 有如下类定义:
class XX{
int xx;
public:
XX():xx(0){cout<<' A';}
XX(int n):xx ( n){tout<<' B';}
};
Class YY:public XX{
Int yy;
public:
YY():yy ( 0){cout+yy;}
YY(int n):XX(n+1),yy(n){cout<<yy;}
YY (int m,  int n):XX (m),yy(n){cout<<yy;}
};
下列选项中,输出结果为A0的语句是
查看答案
单选题 下列关于函数模板的描述中,错误的是 查看答案
单选题 运算符重载时不需要保持的性质是 查看答案
单选题 下列叙述中正确的是 查看答案
单选题 已知函数fun的原型为
int fun(int,int,int);
下列重载函数原型中错误的是
查看答案
单选题 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 查看答案