第七章 类和对象:类和对象7.1从面向过程到面向对象:从面向过程到面向对象[单选题]下面选项中不属于面向对象程序设计特征的是( ) 。选项:[多元性, 封装性, 继承性, 抽象性]
7.2类的要素及信息隐藏机制:类的要素和隐藏机制
7.3对象的引用和初始化:对象的引用和初始化
7.4析构函数的常量指针this:析构函数
7.5类的静态成员和友元函数:类的静态成员和友元函数
[单选题]类的实例化是指( )。选项:[指明具体类, 定义类, 创建类的对象, 调用类]
[单选题]已知类A是类B的友元,类B是类C的友元,则( )。选项:[类C的成员函数可以访问类B的对象的任何成员, 类A一定是类C的友元, 类A的成员函数可以访问类B的对象的任何成员, 类C一定是类A的友元]
[单选题]要让一个类中的所有对象的同一数据有不同的值,请不要使用( )。选项:[私有数据成员, 静态数据成员, 保护数据成员, 公有数据成员]
[单选题]
有如下定义和语句:
class Student
{
public:
void display(){ cout<<num<<" "<<name; };
private:
int num;
char name[30];
} ;
Student t, *p = &t;
下面正确的语句是( )。
选项:[ (*p)-> display();, p->display( );, t->display();, p-> num = 10101;][判断题]任何一个对象只能属于一个具体的类。选项:[对, 错]
[判断题]声明时加关键字static的类中所有的成员数据是属于类的,任何一个对象都可以共享该成员数据。选项:[对, 错]
[单选题]下列说法中正确的是( )。选项:[类中的成员数据可以在类体中(类内)定义,也可以在类体之外(类外)定义, 在类体之外定义的成员函数不能操作该类的私有数据成员, 类的成员函数既可以定义在类体中(类内),也可以定义在类体外(类外),但必须在类体中(类内)声明, 类的成员函数只能在类体中(类内)定义]
[判断题]构造函数可以有返回值也可以无返回值。选项:[错, 对]
[单选题]在下列关于类和对象的描述中,( )是错误的。选项:[类是对象的模板,对象是类的实例, 客观世界中任何一个具体的物体都可以看成一个对象, 把某些具有共同属性和行为的对象抽象为一种类型被称为类, 类是抽象的,对象是具体的,两者都占有内存空间]
[判断题]成员函数代码量很多,或具有多个成员函数,采用类内定义的方式比较合适。选项:[错, 对]
[判断题]在C++语言中,可以通过传值方式作为函数的参数或函数返回值。选项:[对, 错]
[判断题]构造函数可以有一个参数或多个参数,可以为参数设置一个默认值。选项:[错, 对]
[判断题]成员函数是一个类的成员,出现在类体中,也就是只能被类内其他成员函数调用。选项:[对, 错]
[单选题]关于构造函数不正确的说法是( )。选项:[构造函数可以有返回值, 构造函数名与类名相同, 构造函数初始化时为对象开辟内存空间, 一个类可以有多个构造函数]
[单选题]
有如下定义和语句
class calc
{
public:
void show ()
{
cout<<a<<"+"<<b<<"="<<a+b<<endl;
}
private:
int a;
int b;
void set ()
{
cin>>a>>b;
}
};
calc t, *pt=&t;
在main( )函数中下面不正确的语句是( )。
选项:[pt->show ( ), t.set( ), t.show( ), (*pt). show ( )][判断题]友元函数是成员函数,友元函数可以访问类中的私有成员。选项:[对, 错]
[单选题]在下列关于类概念的各个描述中, ( )是错误的。选项:[类是创建对象的样板, 客观世界中任何一个具体的物体都可以看成一个类, 类是抽象的,对象是具体的, 类是对象的模板,是用来定义对象的一种抽象类型]
[判断题]通过对象无法访问private和protected属性的成员变量和成员函数,而仅可以访问public属性的成员变量和成员函数。选项:[对, 错]
[判断题]无论什么方式的继承,基类的私有成员都不能被派生类成员函数访问(引用)。选项:[错, 对]
温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!