C 第三章作业刘宇

发布 2022-07-14 03:20:28 阅读 3622

第三章c++填空题。

1.类成员的三种访问控制属性是:公有(public)、保护(protected)、私有(private)。

2.在类内部定义的公有(public)数据可以在类外进行存取,但保护(protected)数据和私有(private)数据不能在类外直接存取。

3.在oop中,当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,基类的私有成员不可访问。

4.一个c++源程序按结构一般划分为三种文件,分别是:类说明文件、类实现文件和类的使用文件。

5.在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句ip=new int[10]。

6.在一个类中可以定义多个构造函数,1个析构函数。

7.在用class定义一个类时,数据成员和成员函数的默认访问权限是私有。8.

在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。9.为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义析构函数。

10.当建立一个新对象时,程序自动调用构造函数。11.类的私有成员只能被它的成员函数和友元函数访问。

12.假定用户没有给一个名为ab的类定义析构函数,则系统自动给出的缺省析构函数定义为~ab()。

13.一个抽象类的派生类可以实例化的必要条件是实现了所有的纯虚函数。14.在c++中,虚函数帮助实现了类的多态性。

15.通过c++语言中类的继承(派生)机制,可以扩充和完善已有类以适应新的需求。

类族中,不能被派生类继承的有构造函数、析构函数。17.定义重载函数时,应保证参数个数或参数类型有所不同。18.运算符重载仍然保持其原来的优先级、结合性和语法结构。

19.使用指向对象的指针来标识类的成员,则必须使用的运算符是->。20.拷贝构造函数通常使用对象的引用来初始化创建中的对象。

第三章c++选择题。

1.在下列关键字中,用以说明类中公有成员的是()a. publicb. privatec. protectedd. friend;

2.下列的各类函数中,()不是类的成员函数。

a.构造函数b.析构函数c.友元函数d.拷贝初始化构造函数;

3.作用域运算符的功能是()。

a.标识作用域的级别的;b.指出作用域的范围的;

a.给定作用域的大小的;d.标识某个成员是属于哪个类的。

4.()是不可能作为该类的成员的。a.自身类对象的指针b.自身类的对象;c.自身类对象的引用d.另一个类的对象。

5.()不是构造函数的特征a.构造函数的函数名与类名相同;b.构造函数可以重载;

c.构造函数可以设置缺省参数;d.构造函数必须指定类型说明。

6.()是析构函数的特征。a.一个类中只能定义一个析构函数;b.析构函数与类名不同;

c.析构函数的定义只能在类体内;d.析构函数可以有各个或多个参数。

7.通常的拷贝初始化函数的参数是()。a.某个对象的成员名;b.某个对象的引用名;c.某个对象的指针名;d.某个对象名;

8.关于成员函数特征的下述描述中,()是错误的。a.成员函数可以重载;

b.成员函数可以设置参数的缺省值;c.成员函数可以是静态的。d.成员函数是内联函数;

9.下述静态数据成员的特征中,()是错误的。a.静态数据成员要在类体外进行初始化;

b.引用静态数据成员时,要在静态数据成员名前加《类名》和作用域运算符;c.静态数据成员不是所有对象所共用的。d.说明静态数据成员时前边要加修饰符static

10.友元的作用( )a.提高程序的运用效率;b.加强类的封装性;c.实现数据的隐藏性;d.增加成员函数的种类。

11.对类的构造函数和析构函数描述正确的是()a)构造函数可以重载,析构函数不能重载b)构造函数不能重载,析构函数可以重载c)构造函数可以重载,析构函数可以重载d)构造函数不能重载,析构函数不能重载。

12.假定myclass为一个类,则执行myclass a, b(2), p;语句时,自动调用该类构造函数()次。

a) 2b)3 c)4 d)513.下面对于友元函数描述正确的是().a)友元函数的实现必须在类的内部定义b)友元函数是类的成员函数。

c)友元函数破坏了类的封装性和隐藏性d)友元函数不能访问类的私有成员。

14.在c++中,数据封装要解决的问题是().

a)数据的规范化b)便于数据转换c)避免数据丢失d)防止不同模块之间数据的非法访问15.一个类的友元函数或友元类能够通过成员操作符访问该类的().a)私有成员b)保护成员c)公有成员d)所有成员。

16.下面对静态数据成员的描述中,正确的是().a)静态数据成员可以在类体内进行初始化b)静态数据成员不可以被类的对象调用。

c)静态数据成员不能受private控制符的作用d)静态数据成员可以直接用类名调用。

17.下面对静态数据成员的描述中,正确的是().a)静态数据成员是类的所有对象共享的数据b)类的每个对象都有自己的静态数据成员c)类的不同对象有不同的静态数据成员值d)静态数据成员不能通过类的对象调用。

18.假定myclass为一个类,则执行myclassa[3],*p[2];语句时,自动调用该类构造函数()次。

a) 2b) 3c) 4d) 519.对于常数据成员,下面描述正确的是().a)常数据成员可以不初始化,并且不能更新b)常数据成员必须被初始化,并且不能更新c)常数据成员可以不初始化,并且可以被更新d)常数据成员必须被初始化,并且可以被更新20.

对下列语句正确的描述是().const int *x;//int * const x;//

a)语句①的含义是指针变量x不能更改。

b)语句②的含义是指针变量x所指向的值不能更改c)语句②的含义是指针变量x不能更改d)语句①和②相同含义的不同定义方式。

计信一班刘宇。

C 第三章作业

中的函数是什么?什么叫主调函数和被调函数?二者之间有什么关系?如何调用一个函数?解 一个较为复杂的系统往往需要划分为若干子系统,高级语言中的子程序就是用来实现这种模块划分的。c和c 语言中的程序就体现为函数。调用其他函数的函数被称为主调函数,被其他。调用一个函数时,首先计算函数的实参列表中各个表达式...

C 第三章作业

c 第三章作业。1 自变量 2 变量名 3 将实际参数的值传递给形参 4 具有值的变量 5 常量 6 表达式。1 块域 2 函数域 3 函数原型域 4 局部变量具有局部作用域使得程序在不同块中可以使用同名变量。1 全局数据区 2 编译 3 全局生存期 4 0 1 栈 2 在函数或块开始执行时 3 函...

C第三章课后作业答案

第3章。常用数据类型的用法。1 c 语言中的数组类型有何特点?解答 1 数组一般用于存储同一种类型的数据,包括object类型。2 数组是一种引用类型,而不是值类型。3 c 中除了可以有一维数组 多维数组外,还有交错型数组。2 泛型和非泛型的主要区别是什么?为什么说使用泛型比使用对应的非泛型效率高?...