1、1.C+语言是一种面向(对象 )的程序设计语言.2.面向对象程序设计的本质是把数据和处理数据的过程抽象成一个具有特定身份和某些属性的自包含实体( 对象 ).3.面向对象系统最突出的特点是封装性、 ( 继承 )性和多态性.4(封装 )的目的就是防止非法访问,用户只能通过对象的操作接口利用对象提供的服务,但看不到其中的具体实现细节.5.开发一个 C+语言程序的步骤通常包括编辑、 ( 编译 ) 、链接、运行和调试.6.( 编辑 )是指把按 C+语法规则编写的程序代码输入计算机,并存盘.7.编译是将编辑好的 C+源程序通过编译器转换成( 目标或 obj )文件.8.可执行文件是目标文件和相应的 C+库
2、文件(连接)后生成的结果.9.关键字(endl)的作用是输出回车换行.10.字符常量通常是指用单引号括起来的一个字符,其数据类型的标识为(char).11.C+中只有两个逻辑常量:true 和(false).12.在位运算中,操作数每右移一位,其结果相当于操作数除以(2).13.(sizeof)运算符用于计算其操作数在内存中所占的字节数 .14.在 C+语言中,表达式的类型转换方式有两种:隐含转换和(强制或强制类型)转换.15.若有定义语句“int *a,b;“,则变量 b 的数据类型是(int 或整型或整数类型或基本整型).16.若有数组定义“int i23;“,则数组 i 有(6 或六)个
3、数组元素 .17.若有数组定义:char array =“China“;,则数组 array 所占的空间为(6 或六)个字节.18.在 int b3=1,3,2,4,5,6,0;中 b22的值是(6).19.表达式 10%4 的运算结果是( 2).20.表达式 5/2 的运算结果是( 2).21.若有定义语句“int a=3, b=2, c=1;“,则表达式 ab?a:b 的值是( 2).22.若有定义语句“int a=10, b=11, c=12;“,则表达式(a+b)c “,则表达式(x%=k) - (k%=5) 的值为(3).24.若有定义语句“int a=1, b=2;“,则表达式(+
4、a/b)* b-的值为(2).25.若有定义语句“int a=1, b=2;“,则表达式 a+-b 的值为(2).26.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是(0).27.如果 a=1,b=2,c=3,d=4,则条件表达式 ab?a:cd?c:d 的值为(1).28.若有说明语句“int a10=1,2,3,4,5,6,7,8,9,10, *p=a;“,则表达式*(p+8)的值是(9).29.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 (选择或分支)结构和循环结构.30.设 i、j、k 均为 int 型变量,则执行完“for(i=0, j=10; i
5、=j; i+, j-) k=i+j;“语句后,k 的值为(10).31.语句“for(int a=0, b=1; b a+);“的循环次数为(5 或五).32.每个 C+程序至少包含一个函数,即(main 或主)函数 .33.如果函数的返回类型为(void 或空),说明该函数没有返回值.34.函数的返回值是通过返回语句(return)来实现的.35.在函数中,可以用 auto、extern、register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是(auto ).36.使用(内联)函数,编译器在编译时并不生成真正的函数,而是将程序中出现
6、的每一个函数调用表达式直接用该函数的函数体替换.37.为了取代 C 语言中带参数的宏 ,在 C+中使用(内联)函数.38.内联函数在定义时只需在前面加上关键字(inline).39.一个函数可以在其函数体中调用另一个函数,如果被调用的函数就是调用者自身,或者两个函数互相调用,就形成了一个函数直接或间接地调用自身的现象,这一现象就是函数的(递归)调用.40.所谓函数的(重载)是指建立多个同名的函数,但函数的形参表必须互不相同.41.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取(传地址)方式.42.函数调用语句 fun(a+b,(x,y),fun
7、(n+k,d,(a,b);中实参的个数是(3 或三 ).43.若有函数调用“fun(a+b, 3, max(n-1)“,则 fun 的实参个数是(3 或三).44.在 C+语言的面向对象设计框架中,()是程序的基本组成单元. 类45.(类)是对对象的抽象和描述.46.(对象)是类的实例.47.声明类所使用的关键字为(class).48.在 C+语言中,类成员按访问权限分为 3 类:私有成员、 (保护或 protected)成员和公有成员.49.公有成员用关键字(public)来声明.50.私有成员用关键字(private )来声明.51.保护成员用关键字(protected)来声明.52 类中
8、数据成员和成员函数的默认类型为(私有或 private)53 类的(公有或 public)成员一般是成员函数,用于定义类的外部接口,在程序中的任何部分都可以访问.54 类的(私有或 private)成员一般是数据成员 ,用于描述类的属性 ,它们只能被类自身的成员函数访问.55 “:“叫(作用域)运算符,它标明所要定义的函数属于哪个类。56.(构造)函数是类的特殊成员函数,用于在声明类的对象时对其进行初始化.57.(析构)函数在对象终止时由系统自动调用,以释放分配给对象的内存.58.析构函数的函数名是在其类名前加()符号.59.一个类中有(1 或一)个析构函数.60.一个类的(静态或 stati
9、c)数据成员只存储在一处,供该类所有对象共享访问.61.如果需要把某一数据成员声明为静态成员,只需在其前面加关键字(static).62.(静态成员)的引入解决了在同一类的所有对象之间共享数据的问题.63.(友元)提供了在不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制.64.在声明一个类时,可以使用关键字(friend)把一个函数声明为这个类的友元函数 .65.非成员函数应声明为类的(友元或 friend)函数才能访问这个类的 private 成员.66.如果一个对象在程序运行过程中其值是固定的,则可以把它声明为(对象常量或常对象),从而保证其值不会被错误地改变.67.常对
10、象的声明需要使用关键字(const).68.对象从创建到终止的这段时间称为对象的(生存期).69.根据对象生存时间期限的不同,对象的生存期可分为静态生存期和(动态)生存期.70.在文件作用域中声明的对象具有静态生存期,这种对象又称为(全局)对象.71.(this )指针隐含在类成员函数中,用来指向成员函数所属类的正在被操作的对象 .72.(void 或空)指针可以指向任何类型的 C+数据.73.(动态内存分配)是指在程序运行期间根据实际需要随时申请内存,并在不需要时释放.74.应用程序数据所占的内存可以分为 3 类:静态存储区、 (栈)和堆.75.在程序运行开始前就分配的存储空间都在(静态)存
11、储区中.76.局部变量在(栈)中分配存储空间.77.动态内存分配是在(堆)中进行的.78.通过使用 new 和 delete 两个运算符进行的分配为(动态)存储分配.79.从堆中为程序分配指定数据类型所需的内存单元的运算符是(new ).80.当程序中不再需要使用运算符 new 申请到的某个内存单元时 ,就必须用运算符(delete )来释放它.81.(引用)是给对象取一个别名,它引入了对象的同义词.82.通过(继承),程序可以在扩展现有类的基础上声明新类.83.(多态性)是指相同的消息为不同的对象接收到,可能导致不同的动作.84.C+中的类有两种用法:一种是类的实例化,即生成类的对象,并参与
12、系统的运行;另一种是通过(继承),派生出新的类.85.继承具有(传递)性,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员.86.C+语言中的多态性分为编译时的多态性和(运行)时的多态性.87 用来派生新类的类称为(基类或父类),而派生出的新类称为它的子类或派生类.88.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的(派生类或子类).89.派生类构造函数的执行顺序是先执行基类的构造函数,然后执行成员对象的构造函数,最后执行(派生类)的构造函数.90.从多个基类派生出一个派生类的过程称为(多)继承.91.派生类中的成员不能直接访问基类中的
13、(私有或 private)成员.92.引入(保护或 protected)成员的意义在于使类中的这些成员对该类及它的派生类是可见的,但在程序的其他部分与私有成员一样,是不可见的.93.C+语言允许程序中只建立公共基类的一个副本,只需在声明直接派生类时,将这个公共基类声明为(虚)基类.94.声明虚基类需要使用关键字(virtual).95.继承的方式有公有继承、私有继承和(保护或 protected)继承 3 种.96.(运算符重载)是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同类型的行为.97 定义一个重载的运算符与定义一个函数类似,但这个函数的名字必须以(operat
14、or)开头.98 重载的运算符保持其原有的操作符个数、 (优先级)和结合性不变.99 利用成员函数对双目运算符重载,其左操作数为(this)指针 ,右操作数为成员函数参数.100 若将一个二元运算符重载为类的成员函数,其形参个数应该是(1 或一)个.101 多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但“ “运算符只能作为类的(成员)函数重载.102 赋值运算符“=“只能通过说明一个(非静态)成员函数来重载 .103 表达式 operator+(x,y)还可以表示为(x+y).104 将 x+y 中的+ 运算符用友元函数重载应写为(operator+(x,y)).105 关键字(cout)用来向显示器输出数据.106 关键字(cin)用来接收数据的输入.107 程序语句“coutfixed509.123456789endl;“的输出结果是(509. 123457).