c++中的关键字解析

上传人:简****9 文档编号:95473489 上传时间:2019-08-19 格式:PDF 页数:9 大小:219.59KB
返回 下载 相关 举报
c++中的关键字解析_第1页
第1页 / 共9页
c++中的关键字解析_第2页
第2页 / 共9页
c++中的关键字解析_第3页
第3页 / 共9页
c++中的关键字解析_第4页
第4页 / 共9页
c++中的关键字解析_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c++中的关键字解析》由会员分享,可在线阅读,更多相关《c++中的关键字解析(9页珍藏版)》请在金锄头文库上搜索。

1、1. 保留字 C+中,保留字也称关键字,它是预先定义好的标识符。见关键字的解释。 2.关键字 C+中已经被系统定义为特殊含义的一类标识符。C+中的关键字有: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while asm _cs _ds _es _ss cde

2、cl far huge interrupt near pascal class public private catch protected delete new template friend this inline throw try operator virtual overload(现不用) 3.标识符 对变量、函数、标号和其它各种用户自定义对象的命名。在 C+中,标识符 长度没有限制,第一个字符必须是字母或下划线,其后若有字符则必须为字母、 数字或下划线。例如 count2,_x 是正确的标识符形式,而 hello!,3th 则是错 误的。在 C+中标识符区分大小写,另外标识符不能和

3、 C+中的关键字相同,也 不能和函数同名。 4.声明 将一个标识符引入一个作用域,此标识符必须指明类型,如果同时指定了它 所代表的实体,则声明也是定义。 5.定义 给所声明的标识符指定所代表的实体。 6.变量 某个作用域范围内的命名对象。 7常量 常量是不接受程序修改的固定值,可以是任意数据类型。可以用后缀准确的 描述所期望的常量类型,如浮点类型常量在数字后加 F,无符号整型常量加后缀 U 等等。此外还有串常量如“Please input year:“,反斜线字符常量如n 表示 回车符。 8. const 说明符 const 是在变量声明或函数声明时所用到的一个修饰符,用它所修饰的实体 具有只

4、读属性。 9 输入 当程序需要执行键盘输入时, 可以使用抽取操作付“从 cin 输入流中抽取 字符。如: int myAge; cin myAge; 10输出 当程序需要在屏幕上显示输出时,可以使用插入操作符“ “,“ “,“=“,“=“,“ “,“ = “,“= “ 46.new 运算符 对象创建的操作符。 47.delete 运算符 对象释放操作符,触发析构函数。 48.内存泄露 操作堆内存时,如果分配了内存,就有责任回收它,否则这块内存就无法重 新使用,称为内存泄漏。 49.sizeof 运算符 获得对象在内存中的长度,以字节为单位。 50.表达式 由操作符和标识符组合而成,产生一个新的

5、值。 51.算术表达式 用算术运算符和括号将运算对象(也称操作数)连接起来,符合 C+语法规 则的式子。 52.关系表达式 用关系运算符和括号将运算对象(也称操作数)连接起来,符合 C+语法规 则的式子。 53.逻辑表达式 用逻辑运算符和括号将运算对象(也称操作数)连接起来,符合 C+语法规 则的式子。 54.赋值表达式 由赋值运算符将一个变量和一个表达式连接起来,符合 C+语法规则的式子。 55.逗号表达式 由逗号操作符将几个表达式连接起来,符合 C+语法规则的式子。 56.条件表达式 由条件运算符将运算对象连接起来,符合 C+语法规则的式子。 57.语句 在函数中控制程序流程执行的基本单位

6、,如 if 语句,while 语句,switch 语 句, do 语句, 表达式语句等。 58.复合语句 封闭于大括号内的语句序列。 59.循环语句 for 语句, while 语句, do 语句三种。 60.条件语句 基于某一条件在两个选项中选择其一的语句称为条件语句。 61.成员函数 在类中说明的函数称为成员函数。 62.全局函数 定义在所有类之外的函数。 63.main 函数 由系统自动调用开始执行 C+程序的第一个函数 64.外部函数 在定义函数时,如果冠以关键字 extern,表示此函数是外部函数。 65.内联函数 在函数前加上关键字 inline 说明了一个内联函数,这使一个函数在

7、程序行 里进行代码扩展而不被调用。这样的好处是减少了函数调用的开销,产生较快的 执行速度。但是由于重复编码会产生较长代码,所以内联函数通常都非常小。如 果一个函数在类说明中定义,则将自动转换成内联函数而无需用 inline 说明。 66.函数重载 在同一作用域范围内, 相同的函数名通过不同的参数类型或参数个数可以定 义几个函数, 编译时编译器能够识别实参的个数和类型来决定该调用哪个具体函 数。需要注意的是,如果两个函数仅仅返回类型不同,则编译时将会出错,因为 返回类型不足以提供足够的信息以使编译程序判断该使用哪个函数。 所以函数重 载时必须是参数类型或者数量不同。 67.函数覆盖 对基类中的虚

8、函数,派生类以相同的函数名及参数重新实现之。 68.函数声明 在 C+中,函数声明就是函数原型,它是一条程序语句,即它必须以分号结 束。它有函数返回类型,函数名和参数构成,形式为: 返回类型 function (参数表); 参数表包含所有参数的数据类型,参数之间用逗号分开。如下函数声明都是合法 的。 int Area(int length , int width ) ; 或 int Area ( int , int ) ; 69.函数定义 函数定义与函数声明相对应,指函数的具体实现,即包括函数体。如: int Area( int length , int width ) / other pro

9、gram statement 70.函数调用 指定被调用函数的名字和调用函数所需的信息(参数)。 71.函数名 与函数体相对,函数调用时引用之 72.函数类型 (1) 获取函数并返回值。 (2) 获取函数但不返回值。 (3) 没有获取参数但返回值。 (4) 没有获取参数也不返回值。 73.形式参数 函数中需要使用变元时,将在函数定义时说明需要接受的变元,这些变元称 为形式参数。形式参数对应于函数定义时的参数说明。其使用与局部变量类似。 74.实际参数 当需要调用函数时,对应该函数需要的变元所给出的数据称为实际参数。 75.值传递 函数调用时形参仅得到实参的值,调用结果不会改变实参的值。 76.

10、引用传递 函数调用时形参为实参的引用,调用结果会改变实参的值。 77.递归 函数的自我调用称为递归。每次调用是应该有不同的参数,这样递归才能终 止。 78.函数体 与函数名相对,指函数最外边由括起来的部分。 79.作用域 指标识符在程序中有效的范围,与声明位置有关,作用域开始于标识符的生 命处。 分: 局部作用域, 函数作用域, 函数原型作用域, 文件作用域, 类作用域。 80.局部作用域 当标识符的声明出现在由一对花括号所括起来的一段程序内时, 该标示符的 作用域从声明点开始到块结束处为止,此作用域的范围具有局部性。 81.全局作用域 标识符的声明出现在函数,类之外,具有全局性。 82.类作

11、用域 指类定义和相应的成员函数定义范围。 83.全局变量 定义在任何函数之外, 可以被任一模块使用, 在整个程序执行期间保持有效。 当几个函数要共享同一数据时全局变量将十分有效, 但是使用全局变量是有一定 弊端的:全局变量将在整个程序执行期间占有执行空间,即使它只在少数时间被 用到; 大量使用全局变量将导致程序混乱, 特别是在程序较复杂时可能引起错误。 84.局部变量 定义在函数内部的变量。局部变量只在定义它的模块内部起作用,当该段代 码结束,这个变量就不存在了。也就是说一个局部变量的生命期就是它所在的代 码块的执行期, 而当这段代码再次被执行时该局部变量将重新被初始化而不会保 持上一次的值。

12、需要注意的是,如果主程序和它的一个函数有重名的变量,当函 数被调用时这个变量名只代表当前函数中的变量, 而不会影响主程序中的同名变 量。 85.自动变量 由 auto 修饰,动态分配存储空间,存储在动态存储区中,对他们分配和释 放存储空间的工作是由编译系统自动处理的。 86.寄存器变量 存储在运算器中的寄存器里的变量,可提高执行效率。 87.静态变量 由连接器分配在静态内存中的变量。 88.类 一种用户自定义类型,有成员数据,成员函数,成员常量,成员类型组成。 类是描叙 C+概念的三个基本机制之一。 89.外部变量 由 extern 修饰的变量 90.堆 即自由存储区,new 和 delete

13、 都是在这里分配和释放内存块。 91.栈 有两个含义:(1)指内存中为函数维护局部变量的区域。(2)指先进后处 的序列。 92.抽象类 至少包含一个纯虚函数的类。抽象类不能创建对象,但可以创建指向抽象类 的指针,多态机制将根据基类指针选择相应的虚函数。 93.嵌套类 在一个类里可以定义另一个类,被嵌入类只在定义它的类的作用域里有效。 94.局部类 在函数中定义的类。注意在函数外这个局部类是不可知的。由于局部类的说 明有很多限制,所以并不常见。 95.基类 被继承的类称为基类, 又称父类、 超类或范化类。 它是一些共有特性的集合, 可以有其它类继承它,这些类只增加它们独有的特性。 96.派生类

14、继承的类称为派生类。派生类可以用来作为另一个派生类的基类,实现多重 继承。一个派生类也可以有两个或两个以上的基类。定义时在类名后加“:被继 承类名“即可。 97.父类 即基类。见 95 基类的解释。 98.子类 即派生类。见 96 派生类的解释。 99.对象 有两重含义: 1 内存中含有某种数据类型值的邻近的区域。 2 某种数据类型的命名的或未命名的变量。一个拥有构造函数的类型对象 在构造函数完成构造之前不能认为是一个对象, 在析构函数完成析构以后也不再 认为它是一个对象。 100. 数据成员 指类中存储数据的变量。 101.实例化 即建立类的一个对象。 102.构造函数 是一个类的实例的初始

15、化函数,将在生成类的实例时被自动调用,用于完成 预先的初始化工作。一个类可以有几个构造函数,以不同的参数来区别,即构造 函数可以被重载,以便不同的情况下产生不同的初始化;也可以没有构造函数, 此时系统将调用缺省的空构造函数。需要注意的是构造函数没有返回类型。 103.成员初始化表 成员初始化表可用于初始化类中的任何数据成员, 放在构造函数头与构造函 数体之间,用“:“与构造函数头分开,被初始化的数据成员的值出现在一对括弧 之间,它们之间用逗号分开。 104.析构函数 是一个类的实例的回收函数,将在该实例结束使用前被自动调用,用于完成 资源的释放。一个类只可以有一个析构函数,当析构函数执行后,该

16、实例将不复 存在。析构函数同样没有返回值。 105虚析构函数 由 virtual 修饰的析构函数,当用基类指针释放派生类对象时可根据它所 指向的派生类对象释放准确的对象。 106.继承 面向对象的程序设计语言的特点之一。 即一个对象获得另一个对象的特性的 过程。 如将公共属性和服务放到基类中,而它的各派生类除了有各自的特有属性 和服务外还可以共享基类的公共属性和服务。这样的好处是容易建立体系,增强 代码重复性。 107.单继承 一个派生类只有一个基类,成为单继承。 108.重继承 一个派生类拥有多个基类,成为多继承。 109.虚函数 在基类中说明为 virtual 并在派生类中重定义的函数。 重定义将忽略基类中 的函数定义,指明了函数执行的实际操作。当一个基类指针指向包含虚函数的派 生对象时,C+将根据指针指向的对象类型来决定调用哪一个函数,实现了运行 时的多态性。这里的重定义类似于函数重载,不同的是重定义的虚函数的原型必 须和基类中指定的函数原型完全匹配。构造函数不能是虚函数,而析构函数则可 以是。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号