第一章C++语言简介

第一章C++语言简介

string对象可以使用cin和 进行输入和输出。 使用string类时,在程序中必须包含这个类的头文件,使用的语句为 。 程序中使用指针时,涉及的量有两个:一个是指针本身;另一个是 。 引用可以用在函数中,既可以作为函数的参数使用,又可以作为函数的 使用。 如果在定义引用时,在定义的前面加上了 关键字,则表明该引用是常引用。 引用的定义格式为: 。 程序员既可以使用系统提供的头文件,也可以定义自己的头文件,并在程序中使用#include指令将其包含进来。一般情况下,使用尖括号括住系统提供的头文件,使用 括住程序员自己定义的头文件。 在C ++程序中由new分配的动态内存空间必须通过 运算符释放。 使用delete对动态分配的数组进行释放的语法格式为: 。 运算符new还可以用来对数组进行动态分配,这时需要在数据类型后面添加 并在其中指明所要分配的数组元素个数。 对于只存储-个基本类型数据的指针,使用new为其动态分配的语法格式为: 。 运算符 用于申请动态存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数。 指针变量中保存着一个 。 如果把const限定符放在*号的右边,使指针本身成为一个const指针,即 。 C ++语言可以用 限定符强制改变访问权限。 重载函数的形参必须不同,即或者 或者参数类型不同。 两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是 。 为了避免频繁的函数调用与返回,C ++语言引入了 的概念。 在程序中使用函数可以是提高程序的开发效率和 。 const_cast 的使用格式为: 。

第二章面向对象的基本概念

第二章面向对象的基本概念

作用域局限在块内的称为 。 在访问范围说明符中, 的含义是保护的。 使用引用访问成员对象的成员的格式为: 。 使用指针访问对象的成员的格式为: 。 系统并没有给类分配内存,它只是一个样板,根据这个样板在内存中开辟出同样结构的实例,即 。 是指具有类类型的变量。 是类中的一类成员,其代表对该类对象所含数据进行操作的方法,可以有一个或多个。 面向对象方法中的 是对具有相同属性和行为的同一类对象的抽象描述。 体现的特点是将对象的属性及实现细节隐藏起来,只给出如何使用的信息。 在C++中,通过用户定义的 来支持数据封装和信息隐藏。 是面向对象程序设计的一个重要特性,是软件复用的一种形式,它允许在原有类的基础上创建新的类。 对象的特点包括两个方面: 和操作。 在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程就叫作 。 是20世纪90年代以来软件开发方法的主流。 有一个著名的公式体现了结构化程序设计的基本思想,这就是 。 在结构化程序设计中,采用 、逐步求精及模块化的思想。 程序中使用相匹配的一对大括号括起来的一段程序称为 。 标识符的 是指在程序的哪个区域里可以使用。 标识符的 是指一个标识符在程序中的有效范围。 在面向对象程序设计中,不同的对象可以调用相同名称的函数并导致完全不同的行为的现象称为 。

第三章类和对象进阶

第三章类和对象进阶

C++编译器总要自动建立一个不带参数的构造函数,即 。 当程序创建一个对象时,系统自动调用 来初始化该对象。 在构造函数中赋初值的地方有两处:一处是在初始化列表中;另一处是在 。 在构造函数中主要的工作是 。 构造函数的初的化列表中,是成员变量列表,每个成员变量后面跟一个放在 中的初始化表达式,这个表达式可以是任何合理的表达式,用来给对应的成员变量赋初值。 一般地,由于 考虑,最好为类明确定义一个参数表为空的构造函数。 当类中没有定义任何构造函数时,系统会自动最加一个参数表为空、函数体也为空的构造函数,称为 。 对于C++中基本数据类型的变量,可以声明 和函数内部的局部变量。 程序中涉及的基本数据类型的变量需要先声明并 ,然后再使用。 在类定义中,将一个全局函数声明为本类友元函数的格式为 。 是对一些类外的函数打开的一个特殊通道,授权它们能够访问本类的私有成员变量。 如果封装类的对象是用默认复制构造函数初始化的,那么它包含的成员对象也会用 初始化。 一个类的成员变量如果是另一个类的对象,则该成员变量称为 。 定义类的对象时如果在前面添加const关键字,则该对象称为 。 类的对象在生成时调用构造函数,在消亡时调用析构函数,在这两个函数调用之间即 。 对于块中又族套其他块的情况,如果嵌套块中有同名的局部变量,则服从 原则。 的有效范围为所处的那个函数的函数体内。 的有效范围为所定义的那“ 个类的类体内。 文件中定义的全局变量和函数都具有 。 全局变量及静态变量分配的空间在全局数据区,它们的生存期为 。

第四章运算符重载

第四章运算符重载

在C++中,类型的名字(包括类的名字)本身也是一种运算符,即 。 cin是 类的对象。 cout是 类的对象。 在C++中,左移运算符“ 重载赋值运算符后,赋值语句的功能是将一个对象中指针成员变量指向的内容复制到另一个对象中指针成员变量指向的地方,这样的拷贝叫 。 同类对象可以通过赋值运算符“=”互相赋值。如果没有经过重载,“=”的作用就是将赋值号右侧对象的值一一赋值给左侧的对象。这相当于值的拷贝,称为 。 C ++规定,赋值运算符必须重载为 。 C ++中的赋值运算符“=”要求左右两个操作数的 是匹配的,或至少是赋值兼容的。 运算符重载的实质是编写以 为名称的函数,使用运算符的表达式就被解释为对重载函数的调用。 运算符重载的目的是 。 是指给已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时产生不同的行为。 C++中提供了 机制,可以将像“+”和“-”这样的运算符用于像复数这样的对象,解决对象之间的运算问题。, C++中的表达式由 和操作数按照规则构成。 算术运算符不包括( )。 下列关于重载强制类型转换运算符的说法中,错误的是( )。 C++规定,( )只能重载为成员函数。 重载运算符( )时 ,只能重载为成员函数,不能重载为全局函数。 重载运算符( ) 时,可以重载为全局函数。 下列关于重载运算符的规则的说法中,正确的是( )。 下列关于重载运算符的规则的说法中,错误的是( )。

第五章类的继承和派生

第五章类的继承与派生

下列关于派生类的构造函数和析构函数的说法中,错误的是( )。 当类的继承方式为私有继承时,基类的私有成员在第二级派生类中( )。 当类的继承方式为私有继承时,基类的保护成员在第二级派生类中( )。 当类的继承方式为私有继承时,基类的公有成员在第一级派生类中( )。 下列关于类型兼容规则的说法中,错误的是( )。 下列关于访问控制的说法中,错误的是( )。 下列关于多重继承的说法中,错误的是( )。 下列关于有继承关系的类之间的访问的说法中,错误的是( )。 下列关于对象的大小的说法中,错误的是( )。 空类的大小是( )。 下列关于C++语言的说法中,错误的是( )。 继承方式说明符不包括( )。 下列关于基类和派生类的说法中,错误的是( )。 下列关于基类和派生类的说法中,错误的是( )。 私有派生的具体写法是在派生类定义的“继承方式说明符”位置写上 。 类型兼容规则也称为 ,是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。 设计继承类时,需要使用 指明派生类的继承方式。 多重继承时,如果多个基类中有重名的成员,则它们都被继承到派生类中。在这种情况下,访问重名成员时会遇到 问题。 从一个基类派生一个派生类的情况称为 。 一个派生类可以同时有多个基类,这称为 _。
历年真题
资料下载

| 注册 | 回到顶部

版权所有©环球青藤All Rights Reserved