专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C 教程 » c语言实例解析精粹:C++词汇解析(3) »正文

c语言实例解析精粹:C++词汇解析(3)

来源: 发布时间:星期四, 2008年9月25日 浏览:54次 评论:0
91.栈

  有两个含义:(1)指内存中为函数维护局部变量的区域。(2)指先进后处的序列。

  92.抽象类

  至少包含一个纯虚函数的类。抽象类不能创建对象,但可以创建指向抽象类的指针,多态机制将根据基类指针选择相应的虚函数。

  93.嵌套类

  在一个类里可以定义另一个类,被嵌入类只在定义它的类的作用域里有效。

  94.局部类

  在函数中定义的类。注意在函数外这个局部类是不可知的。由于局部类的说明有很多限制,所以并不常见。

  95.基类

  被继承的类称为基类,又称父类、超类或范化类。它是一些共有特性的集合,可以有其它类继承它,这些类只增加它们独有的特性。

  96.派生类

  继承的类称为派生类。派生类可以用来作为另一个派生类的基类,实现多重继承。一个派生类也可以有两个或两个以上的基类。定义时在类名后加\":被继承类名\"即可。

  97.父类

  即基类。见95基类的解释。

  98.子类

  即派生类。见96派生类的解释。

  99.对象

  有两重含义:

  1. 内存中含有某种数据类型值的邻近的区域。

  2. 某种数据类型的命名的或未命名的变量。一个拥有构造函数的类型对象在构造函数完成构造之前不能认为是一个对象,在析构函数完成析构以后也不再认为它是一个对象。

  100. 数据成员

  指类中存储数据的变量。

  101.实例化

  即建立类的一个对象。

  102.构造函数

  是一个类的实例的初始化函数,将在生成类的实例时被自动调用,用于完成预先的初始化工作。一个类可以有几个构造函数,以不同的参数来区别,即构造函数可以被重载,以便不同的情况下产生不同的初始化;也可以没有构造函数,此时系统将调用缺省的空构造函数。需要注意的是构造函数没有返回类型。

  103.成员初始化表

  成员初始化表可用于初始化类中的任何数据成员,放在构造函数头与构造函数体之间,用\":\"与构造函数头分开,被初始化的数据成员的值出现在一对括弧之间,它们之间用逗号分开。

  104.析构函数

  是一个类的实例的回收函数,将在该实例结束使用前被自动调用,用于完成资源的释放。一个类只可以有一个析构函数,当析构函数执行后,该实例将不复存在。析构函数同样没有返回值。

  105.虚析构函数

  由virtual 修饰的析构函数,当用基类指针释放派生类对象时可根据它所指向的派生类对象释放准确的对象106.继承

  面向对象的程序设计语言的特点之一。即一个对象获得另一个对象的特性的过程。如将公共属性和服务放到基类中,而它的各派生类除了有各自的特有属性和服务外还可以共享基类的公共属性和服务。这样的好处是容易建立体系,增强代码重复性。

  107.单继承

  一个派生类只有一个基类,成为单继承。

  108.重继承

  一个派生类拥有多个基类,成为多继承。

  109.虚函数

  在基类中说明为virtual并在派生类中重定义的函数。重定义将忽略基类中的函数定义,指明了函数执行的实际操作。当一个基类指针指向包含虚函数的派生对象时,C++将根据指针指向的对象类型来决定调用哪一个函数,实现了运行时的多态性。这里的重定义类似于函数重载,不同的是重定义的虚函数的原型必须和基类中指定的函数原型完全匹配。构造函数不能是虚函数,而析构函数则可以是。

  110.纯虚函数

  在基类中只有声明没有实现的虚函数。形式为:

  virtual type funname(paralist)=0。这时基函数只提供派生类使用的接口,任何类要使用必须给出自己的定义。

  111.多态性

  给不同类型的实体提供单一接口。虚函数通过基类接口实现动态多态性,重载函数和模板提供了静态多态性。

  112.复制构造函数

  以自身类对象为参数的构造函数,如Z::Z(const Z&). 用在同类对象间进行初始化。

  113.运算符重载

  C++中可以重载双目(如+,×等)和单目(如++)操作符,这样可以使用户像使用基本数据类型那样对自定义类型(类)的变量进行操作,增强了程序的可读性。当一个运算符被重载后,它将具有和某个类相关的含义,同时仍将保持原有含义。

  114.静态成员函数

  成员函数通过前面加static说明为静态的,但是静态成员函数只能存取类的其他静态成员,而且没有this指针。静态成员函数可以用来在创建对象前预初始化专有的静态数据。

  115.静态成员变量

  在成员变量之前加static关键字将使该变量称为静态成员变量,该类所有的对象将共享这个变量的同一拷贝。当对象创建时,所有静态变量只能被初始化为0。使用静态成员变量可以取代全局变量,因为全局变量是违背面向对象的程序设计的封装性的。

  116.私有成员

  只能由自身类访问的成员。

  117.保护成员

  只能由自身类及其派生类访问的成员。

  118.友元

  被某类明确授权可访问其成员的函数和类。

  119.友元函数

  在函数前加上关键字friend即说明了一个友元函数,友元函数可以存取类的所有私有和保护成员。友元在重载运算符时有时是很有用的。

  120.友元类

  被某类明确授权可访问其成员的类

  121.例外处理

  报告局部无法处理某错误的基本方式。由try., throw , catch组成。

  122.文件

  是用于从磁盘文件到终端或打印机的任何东西。流通过完成打开操作与某文件建立联系

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: