
C++试题!!求高手帮忙!!!! 10
一、单选题(共10道试题,共50分。)V1.在析构函数前面加上关键字virtual进行说明,则称该析构函数为()。A.虚构造函数B.虚成员函数C.虚析构函数D.以上都不是...
一、单选题(共 10 道试题,共 50 分。)V 1. 在析构函数前面加上关键字virtual进行说明,则称该析构函数为()。
A. 虚构造函数
B. 虚成员函数
C. 虚析构函数
D. 以上都不是
满分:5 分
2. 在C++中,用于实现运行时多态性的是( )。
A. 内联函数
B. 重载函数
C. 模板函数
D. 虚函数
满分:5 分
3. 在C++中,可以从一个类派生出另一个类,前者称为(),后者称为派生类或子类。
A. 基类或父类
B. 继承类
C. 多态类
D. 虚类
满分:5 分
4. 以下基类中的成员函数,表示纯虚函数的是( )。
A. virtual void vf(int);
B. void vf(int)=0;
C. virtual void vf( )=0;
D. virtual void vf(int){ }
满分:5 分
5. 下列运算符中,( )运算符在C++中不能重载。
A. &&
B. []
C. ::
D. new
满分:5 分
6. I/O操作分别由两个类istream和ostream提供,由它们派生出一个类(),提供双向I/O操作。
A. iostream
B. cin
C. cout
D. void
满分:5 分
7. ()是指联编工作出现在编译连接阶段,这种联编又称为早期联编,因为这种联编过程是在程序开始运行之前完成的。
A. 动态联编
B. 静态联编
C. 多态联编
D. 以上都不是
满分:5 分
8. 如果一个类至少有一个纯虚函数,那么就称该类为( )。
A. 抽象类
B. 虚基类
C. 派生类
D. 以上都不对
满分:5 分
9. 一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为()。
A. 单继承
B. 多继承
C. 有效继承
D. 以上都不是
满分:5 分
10. 派生类有3种继承方式,公有继承、私有继承和()。
A. 单继承
B. 多继承
C. 有效继承
D. 保护继承
满分:5 分
二、判断题(共 10 道试题,共 50 分。)V 1. 虚基类的构造函数在非虚基类之前调用。
A. 错误
B. 正确
满分:5 分
2. 若同一层次中包含多个虚基类,这些虚基类的构造函数按它们说明的顺序调用。
A. 错误
B. 正确
满分:5 分
3. 进行文件操作时需要包含fstream.h文件。
A. 错误
B. 正确
满分:5 分
4. 控制格式I/O的操作中,setw()是设置域宽的。
A. 错误
B. 正确
满分:5 分
5. friend是说明友元函数的关键字。
A. 错误
B. 正确
满分:5 分
6. 运算符重载仍然保持其原来的优先级、结合性和语法结构。
A. 错误
B. 正确
满分:5 分
7. 纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。
A. 错误
B. 正确
满分:5 分
8. 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则完全不同。
A. 错误
B. 正确
满分:5 分
9. 在ios中提供控制格式的标志位中,oct是转换为十六进制形式的标志位。
A. 错误
B. 正确
满分:5 分
10. 在C++中,打开一个文件,就是将这个文件与一个流建立关联;关闭一个文件,就取消这种关联。
A. 错误
B. 正确
满分:5 分 展开
A. 虚构造函数
B. 虚成员函数
C. 虚析构函数
D. 以上都不是
满分:5 分
2. 在C++中,用于实现运行时多态性的是( )。
A. 内联函数
B. 重载函数
C. 模板函数
D. 虚函数
满分:5 分
3. 在C++中,可以从一个类派生出另一个类,前者称为(),后者称为派生类或子类。
A. 基类或父类
B. 继承类
C. 多态类
D. 虚类
满分:5 分
4. 以下基类中的成员函数,表示纯虚函数的是( )。
A. virtual void vf(int);
B. void vf(int)=0;
C. virtual void vf( )=0;
D. virtual void vf(int){ }
满分:5 分
5. 下列运算符中,( )运算符在C++中不能重载。
A. &&
B. []
C. ::
D. new
满分:5 分
6. I/O操作分别由两个类istream和ostream提供,由它们派生出一个类(),提供双向I/O操作。
A. iostream
B. cin
C. cout
D. void
满分:5 分
7. ()是指联编工作出现在编译连接阶段,这种联编又称为早期联编,因为这种联编过程是在程序开始运行之前完成的。
A. 动态联编
B. 静态联编
C. 多态联编
D. 以上都不是
满分:5 分
8. 如果一个类至少有一个纯虚函数,那么就称该类为( )。
A. 抽象类
B. 虚基类
C. 派生类
D. 以上都不对
满分:5 分
9. 一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为()。
A. 单继承
B. 多继承
C. 有效继承
D. 以上都不是
满分:5 分
10. 派生类有3种继承方式,公有继承、私有继承和()。
A. 单继承
B. 多继承
C. 有效继承
D. 保护继承
满分:5 分
二、判断题(共 10 道试题,共 50 分。)V 1. 虚基类的构造函数在非虚基类之前调用。
A. 错误
B. 正确
满分:5 分
2. 若同一层次中包含多个虚基类,这些虚基类的构造函数按它们说明的顺序调用。
A. 错误
B. 正确
满分:5 分
3. 进行文件操作时需要包含fstream.h文件。
A. 错误
B. 正确
满分:5 分
4. 控制格式I/O的操作中,setw()是设置域宽的。
A. 错误
B. 正确
满分:5 分
5. friend是说明友元函数的关键字。
A. 错误
B. 正确
满分:5 分
6. 运算符重载仍然保持其原来的优先级、结合性和语法结构。
A. 错误
B. 正确
满分:5 分
7. 纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。
A. 错误
B. 正确
满分:5 分
8. 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则完全不同。
A. 错误
B. 正确
满分:5 分
9. 在ios中提供控制格式的标志位中,oct是转换为十六进制形式的标志位。
A. 错误
B. 正确
满分:5 分
10. 在C++中,打开一个文件,就是将这个文件与一个流建立关联;关闭一个文件,就取消这种关联。
A. 错误
B. 正确
满分:5 分 展开
1个回答
展开全部
系可以描述为链表数据成员:
class STATE;
class LIST
{
LIST *next;
char input;
STATE *output;
LIST(char in, STATE *out); //私有,仅供STATE使用
~LIST();
friend STATE;
}
class STATE
{
char *name ;//状态名
LIST *list; //输入及输出列表
static STATE *error;//自动机陷阱
public:
void enlist (char in, STATE *out);//插入list
const STATE *next(char in) const; //输入in转移到下一个状态
const STATE start (char)const;//启动有限自动机
STATE(char *name);
~STATE();
}
LIST::LIST(char in, STATE *out)
{
input = in;
output = out;
}
STATE::STATE(char *name)
{
this->name = name;
}
void STATE::enlist(char in, STATE *out)
{
list->input = in;
list->STATE = out;
}
const STATE* STATE::next(char in)const
{
STATE tmp = *this;
tmp.list->input = in;
return tmp;
}
class STATE;
class LIST
{
LIST *next;
char input;
STATE *output;
LIST(char in, STATE *out); //私有,仅供STATE使用
~LIST();
friend STATE;
}
class STATE
{
char *name ;//状态名
LIST *list; //输入及输出列表
static STATE *error;//自动机陷阱
public:
void enlist (char in, STATE *out);//插入list
const STATE *next(char in) const; //输入in转移到下一个状态
const STATE start (char)const;//启动有限自动机
STATE(char *name);
~STATE();
}
LIST::LIST(char in, STATE *out)
{
input = in;
output = out;
}
STATE::STATE(char *name)
{
this->name = name;
}
void STATE::enlist(char in, STATE *out)
{
list->input = in;
list->STATE = out;
}
const STATE* STATE::next(char in)const
{
STATE tmp = *this;
tmp.list->input = in;
return tmp;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询