1. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加入的语句___
答案:(P109)friend void A::f()
[解析]成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名::函数(形参)
2. 下列程序段的输出结果是___
for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;
答案:4
[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了三次,k的作用是计算ij的和。
3. String 类的___方法返回查到的字符串在主串的位置。
答案:(P40)find
[解析]string类对象方法的find,查不到字符串,则返回-1
4. int n=0;
whilen=1n++;
while循环执行次数是___
答案:无限次
[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。
5. 控制格式输入输出的操作中,函数___是用来设置填充字符。要求给出函数名和参数类型
答案:(P195)setfill(char)
[解析]格式控制方法的使用,如setwsetfill等等。
6. C++语言支持的两种多态性分别是编译时的多态性和___的多态性。
答案:(P167)运行时
[解析]多态性包括静态的(编译时)多态性和动态的(运行时)多态性。
7. 设函数sum是由函数模板实现的,并且sum(3,6)sum(4.6,8)都是正确的函数调用,则函数模板具有___个类型参数。
答案:(P61)2
8. 执行下列代码
string str("HelloC++");
cout<<str.substr(53);
程序的输出结果是___
答案:(P42)C++
[解析]substr取子字符串,第1个参数表示要截取子串在字符串中的位置,第2个表示取
多少个字符。
9. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成___
答案:(P38)
[解析]类是相似特征的对象的抽象,对象是类的一个实例。
10. 定义类动态对象数组时,元素只能靠自动调用该类的___来进行初始化。
答案:(P77)无参构造函数
[解析]使用new 创建动态对象数组,不能有参数,所以只能调用无参的构造函数,初始化对象
11. 已知有20个元素int类型向量V1,若用V1初始化为V2向量,语句是___
答案:(P151)ector <int>V2(V1);
[解析]采用向量初始化另一个向量的形式:vector <type> name1(name);
12.执行cout<<char('A'+2)<<endl;语句后,得到的输出结果为  C 
13.float和double类型的大小分别为  4  和  8 
14.假定类AB中有一个公用属性的静态数据成员static int bb;在类外不通过对象名给该成员bb赋值为10的写法:  int AB::bb=10; 
15.在面向对象程序设计中,具有相同属性和服务的一组对象的集合称为  类 
16.一个C++源程序按结构一般划分为三种文件,分别是: 类说明文件 、 类实现文件和类的使用文件
17.在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句 ip=new int[10]
18.类的私有成员只能被它的成员函数和 友元函数 访问。
19.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为 ~AB(){ }
20.C++类族中,不能被派生类继承的有 构造函数、析构函数
定义重载函数时,应保证结构体数组不能作为参数传递给函数 参数个数或参数类型 有所不同。
21.运算符重载仍然保持其原来的 优先级、结合性和语法结构
22.拷贝构造函数通常使用 对象的引用 来初始化创建中的对象。
23.在OOP中多态是指 同样的消息被不同对象接收时可产生不同的行为 ;它通过 重载 和 虚函数 等技术来实现。
24.定义模板的关键字是 template
25.模板定义中标识类型的参数必须用关键字 class(或typename) 修饰。
26.C++的I/O系统通过的机制实现文件和控制台的输入输出操作。
27.cin是 输入流istream 的一个对象,处理标准输入;cout是 输出流ostream 的一个对象,处理标准输出。
28.运算符[ ]只能用___成员___运算符来重载,不能用友元运算符来重载
29.定义虚函数所用的关键字是___virtual__
30.类的继承是指子类继承基类的___数据成员___  成员函数 
31.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的____地址值  ____
知识点
    7.2 结构体中非指针型成员的数据类型必须是已存在的类型,指针型成员的基类型可放宽为自身或其后定义的类型。
    7.3 结构体类型的数据占用连续内存,依次存储成员,整体存储量为其成员的存储量之和。
    7.4 定义结构体变量的一般格式为:struct 标识符 变量表;
    在C++中,结构体类型名可省略struct。
    7.5 结构体变量的初值化与数组相似,数据表中的数据被依次赋给成员,未赋值的成员取同类型的数据0。如果成员自身是结构体或数组,数据表中的相应数据可以是内嵌数据表。
    7.6 结构体变量的整体使用有以下四种:
    ⑴赋值:结构体变量=同类型结构体变量
    ⑵求存储量:sizeof 结构体变量
    ⑶取地址:&结构体变量
    ⑷初始化
    7.7 结构体成员名的使用格式有两种:
    格式一  结构体变量.成员名
    格式二  结构体指针->成员名
    其中,.和->统称成员运算,均是左结合。
    结构体成员可作为普通变量使用。
    7.8 结构体成员的调用格式中有成员运算,因此,它参与运算(或操作)时,要适当加括号。
    7.9 结构体成员可与普通变量、其它结构体的成员同名,也可与其上、下层结构体的成员同名。
    7.10 元素为结构体的数组称作结构体数组,以结构体为基类型的指针称作结构体指针,它们的定义和使用与普通数组和普通指针基本相同。
    7.11 共用体与结构体相似,主要区别有:①定义共用体的保留字为union;②同一共用体数据中各成员的基址相同,整体存储量为其成员的存储量之最大者。③共用体中最后一次赋值的成员将覆盖之前赋值的所有成员,因此,只有最后一次赋值的成员有意义。④共用体变量初始化时,数据表中只有一个数据或数据表,它被赋给第一个成员。
    7.12 定义枚举类型的一般语句格式和功能:
    格式  enum 标识符{枚举元素表}变量表;
    功能  指定枚举类型名,指定枚举元素的值,定义枚举型变量。第一个枚举元素的默认值为0,其它枚举元素的默认值为其前者加1。
    上述“标识符”和枚举“变量表”可缺省。
    7.13 枚举元素属只读变量,其值不可修改。
    7.14 枚举型数据与int型兼容,存储量相同,但是,把int数据赋给枚举变量需强制转换类型。
    7.15 typedef语句的一般格式和功能为:
    格式  typedef 数据类型名 别名表;
    功能  给指定数据类型增加一组别名。
    7.16 定义指针类型别名的格式为:
    格式  typedef 类型名 *别名,…,*别名;
    7.17 定义数据类型别名的格式为:
    格式  typedef 元素类型名
别名[第1维大小]…[第n维大小],…;
    7.18 typedef语句可在定义结构体、共同体、枚举类型的同时给它增加一组别名。
第8章 类和对象
    8.1 面向对象程序设计方法可简单地定义为:以类为核心、以对象为基本操作单元、以消息传递为基本操作、具有继承机制的程序设计方法。
    8.2 面向对象中的对象是对具体客观事物的抽象,包括属性抽象和行为抽象两个方面。
    8.3 属性是对象的静态特征,被抽象为成员变量,又称数据、数据结构等。
    8.4 行为是对象的动态特征,被抽象为成员函数,又称操作、运算、功能、方法、算法
等。
    8.5 属性和行为是对象的两个要素,对象是由其属性和行为组成的有机体。把对象的数据(属性)和操作代码(行为)封装成相对独立的基本单位称作封装或封装性。即,对象=数据结构+算法。
    8.6 类是具有相同属性和行为的一组对象的模板,是一组对象的共性之抽象。
    8.7 定义类的一般语句格式和功能为:
    格式  class 类名{访问权限:成员变量和成员函数……}对象表;
    功能  指定类名,指定类中成员及其访问权限。
    8.8 类的成员访问权限分为三种:
    private: 私有的——不对外(不可见)。
    public: 公有的——对外(可见)。
    protected: 保护的——仅对子类(可见)。
    8.9 成员的默认访问权限是private,新规定的访问权限取代之前的访问权限。
    8.10 定义类的关键字class可改用struct,后者规定,成员的默认访问权限是public。
    8.11 定义对象的一般语句格式和功能为:
    格式  类名 对象名(实参表或对象)
    功能  创建指定对象,并初始化。
    注意:省略全部实参时,要连同()一起省略。
    8.12 由类创建对象称作类的实例化,对象又称类的实例。同类对象具有相同数据结构和操作。
    8.13 类的成员可在类体外定义,但必须在类体中作相应声明,定义时必须在函数名前声明所在的类“类名::”,此“::”称作作用域限定符。
    8.14 类的成员函数只占一份存储空间,同类对象其享成员函数,对象只存储其成员变量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。