1、攀枝花学院考试试卷2014~2015学年度第二学期《C++程序设计》试卷(A卷)得分阅卷人一、判断题(每小题1分,共5分)1、抽象类可以实例化对象。()2、友元函数可以访问该类的私有数据成员。()3、C++语言支持封装性和继承性,不支持多态性。()4、纯虚函数是在抽象类中说明的虚函数,它在该抽象类中没有定义具体的操作内容。()5、析构函数和构造函数都能被继承。()得分阅卷人二、选择题(每小题2分,共50分)1、在C++中,源程序变为可执行程序的正确顺序应该是( )。A. 编辑、链接、编译、执行 B. 编辑、
2、编译、链接、执行C. 编译、编辑、链接、执行D. 编译、链接、编辑、执行 2、下列关于C++与C语言的关系描述中,错误的是( )。 A. C语言是C++语言的一个子集 B. C++与C语言是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的3、cout是I0流库预定义的( )。 A. 类B. 对象C. 包含文件 D. 常量 4、任意一个类,析构函数的个数最多是( )。 A. 不限个数 B. 1 C. 2 D. 3 5、在函数
3、定义前加上关键字“inline”表示该函数被定义为( )。 A. 重载函数 B. 内联函数 C. 成员函数 D. 普通函数 6、下面有关重载函数的说法中正确的是( )。 A. 重载函数必须具有不同的返回值类型 B. 重载函数形参个数必须不同 C. 重载函数必须有不同的形参列表 D. 重载函数名可以不同 7、编译时的多态性可以通过使用( )获得。 A. 虚函数和指针 B. 重载函数和析构函数 C. 虚函数和对象 D. 虚函数和引用8、分
5、 B. Fun(20 + n) C. Fun(n) D. Fun(&n)10、对于下面定义的类MyClass, 在函数f( )中将对象成员n的值修改为50的语句(划线处)应该是( )。 class MyClass { public: MyClass(int x) { n=x; } void SetValue(int n1) { n=n1; } private: int n; }; int f( ) { MyClass *ptr=new MyClass(45); __________; } A.
6、MyClass(50) B. SetValue(50) C. ptr - > SetValue(50) D. ptr - > n=50 11、构造函数不具备的特征的是( )。 A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数必须指定返回类型12、 类的析构函数是在( )被自动调用的。 A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用 13、通常,拷贝构造函数的参数是(
7、)。 A. 某个对象名 B. 某个对象的引用名 C. 某个对象的成员名 D. 某个对象的指针名14、下列关于类的访问权限的描述中,错误的是( )。 A. 说明为公有的成员可以被程序中的任何代码访问 B. 说明为私有的成员只能被类的成员和说明为友元类的成员函数访问 C. 说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问 D. 类的所有成员都可以被程序中的任何代码访问15、一个类的友元函数或友元类可以访问该类的( )。 A. 私有成员
8、 B. 保护成员 C. 公有成员 D. 所有成员 16、C++ 中对于类中定义的成员,其默认的访问权限为( )。 A. public B. protected C. private D. static 17、下列特性中,C与C++共有的是( )。 A. 继承 B. 封