小弟刚学习C++,有些题求救!
《面向对象方法与C++》作业
一、填空题
1.若char *string=”test”;则如果要输出指针值,正确的语句是 。
2.在重载“[ ]”运算符时,必须使用 函数重载。
3.当用public继承时,基类的public成员成为派生类的 成员,基类的protected成员成为派生类的 成员。
4.可以赋给指针的唯一整数是 。
5.在重载“=”运算符时,必须使用 函数重载。
6.以下程序: int c=10;
cout.flags(ios::hex|ios::showbase);
cout<<c;
的输出结果是 。
7.当用private继承时,基类的public成员和protected成员都将成为派生类的 成员。
8.在main 函数中出现的以下语句:max= Max(a, Max(b, c));是一个 函数调用的语句。
9. 头文件声明和定义了重要的文件处理操作服务。
10.关键字 表示类的静态成员。
11.当一个成员函数定义在类的声明外部时,函数名之前要加上 名称和 运算符。
12.在C++中,虚基类的引入是为了实现 继承。
二、判断题
1.在以下语句中: cin >> XXXX;
XXXX必须是一个变量名,而不能是一个任意表达式。( )
2.以下声明将不会导致编译错误。( )
enum GradeType {'A', 'B', 'C', 'D', 'E', 'F'};
3.在C++里,派生类的构造函数先于其基类的构造函数执行。( )
4.C++中的所有函数都是传值调用。( )
5.在类time中声明如下的函数原型:void ~time( ); ( )
6. 以下程序:
class CA
{ public:
virtual void dis( )=0; };
class CB:public CA
{ public:
void set(int m){ k=m;}
protected:
int k;
};
void main( )
{ CB b; }
是正确的。( )
7.函数模板能够定义一个在不同数据类型基础上完成同一任务的函数。( )
8.以下语句:char *string=”test”;
delete [ ]string; 是正确的 。( )
9.一个有指针数据成员的类必须要包含的成员函数有:初始化构造函数,析构函数,拷贝构造函数和赋值运算符函数 。( )
10.抽象基类中的所有虚函数都要声明为纯虚函数。 ( )
11.以下语句: char *string=new char[10];
strcpy(string,”test”);//…
delete [ ]string; 是正确的 。 ( )
12.枚举类型变量的值可以直接进行输入、输出。 ( )