Exercise1
1.
( )通常感染可执行文件。
A.宏病毒 B.脚本病毒
C.文件感染型病毒 D.特洛伊木马
试题类型: 单选题 分类: C/C++ 出题人: 第2学堂 南郁(C/C++老师) 积分: 0 目前回答正确率: 32% 题目: 阅读以下代码: Code: 请回答:以上代码: 备选答案:
2.
( )是可以阻止远程客户机登录到你的内部网络。
A.代理服务器B.防病毒软件
C.操作系统控制D.防火墙
3.
( )可以监视通过网络传递的信息,从网络上任何地方盗取企业的专有信息。
A.恶意代码 B.电子欺骗
C.网络窃听 D.内部人行为
4.
( )是用来保护信道安全的最常用的方式。
A.安全超文本传输协议 B.安全套接层协议
C.虚拟专用网 D.公共网络
5.
( )很可能成为电子商务中最典型的犯罪行为。
A.网上信用卡诈骗 B.电子欺骗
C.网络窃听 D.恶意代码
1-5 CDAAA
#include <iostream>
using namespace std;
class B
{
public:
void foo() { cout << "B::foo" << endl; }
};
class D : public B
{
private:
void foo() { cout << "D::foo" << endl; }
};
int main()
{
D d;
d.foo();
}
A : 运行之后,输出 D::foo,这是派生的多态性的体现。
B : 运行之后,输出 B::foo,因为foo在D中是私有的,不可见的,所以调用的应是基类中public的foo函数
C : 通不过编译,因为D的foo函数是私有的。
D : 通不过编译,因为C++不允许派生类把基类中本来公开的函数,变成私有的。
答案: C
答案详解:
A 错:因为foo不是virtual,不存在多态,仅是名字覆盖
B 错:派生类的中的成员函数的名字,覆盖了基类的同名函数之后,基类的名字会变成在派生类中“不可见” 。倒是可以这样调用: d.B::foo();否则调用不了。
C 对: 因为D的foo函数是私有的。
D 错: 没这规定。