码迷,mamicode.com
首页 > 编程语言 > 详细

C++术语——类【C++primer 第四版】

时间:2015-12-01 14:48:10      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

abstract data type(抽象数据类型): 使用封装来隐藏其实现的数据结构,允许使用类型的程序员抽象地考虑该类型做什么,而不是具体地考虑类型如何表示。C++中的类可以用来定义抽象数据类型。

access label(访问标号): public、private、protected,指定后面的成员可以被类的使用者访问或者只能被类的友元和成员访问。每个标号为在该标号到下一个标号之间声明的成员设置访问保护。标号可以出现多次。

class(类): C++中定义抽象数据类型的一种机制,可以有数据、函数或者类型成员。一个类定义了新的类型和新的作用域。

class declaration(类声明): 类可以在定义之前声明。类声明用关键字class(或struct)表示,后面加类名和一个分号。已声明但没有定义的类是一个不完全的类型。

class keyword(class 关键字): 用在class关键字定义的类中,初始的隐式访问标号是private。

class scope(类作用域): 每个类定义一个作用域。类的作用域比其他作用域复杂得多——在类的定义体内定义的成员函数可以使用出现在该定义之后的名字。

concrete class(具体类): 暴露其实现细节的类。

const member function(常量成员函数): 一种成员函数,不能改变对象的普通(即,既不是static,也不是mutable)数据成员。const 成员中的this指针指向const对象。成员函数是否可以被重载取决于该函数是否为const。

constructor initializer list(构造函数初始化列表):指定类的数据成员的初始值。在构造函数体执行前,用初始化列表中指定的值初始化成员。没有在初始化列表中初始化的类成员,使用它们的默认构造函数隐式初始化。

conversion constructor(转换构造函数): 可用单个实参调用的非explicit构造函数。隐式使用转换构造函数将实参的类型转换为类类型。

data abstraction(数据抽象): 注重类型接口的编程技术。数据抽象允许程序员忽略类型如何表示的细节,而只考虑该类型可以执行的操作。数据抽象是面向对象编程和泛型编程的基础。

default constructor(默认构造函数):没有指定初始化时使用的构造函数。

encapsulation(封装):实现与接口的分离。封装隐藏了类型的实现细节。在C++中,实施封装可以阻止普通用户访问类的private部分。

explicit constructor(显示构造函数): 可以用单个实参调用但不能用于执行隐式转换的构造函数。通过将关键字explicit 放在构造函数的声明之前而将其设置为explicit。

forward declaration(前向声明):对尚未定义的名字的声明。大多用于引用出现在类定义之前的类声明。参见不完全类型。

friend(友元): 类授权访问其非public成员的机制。类和函数都可以被指定位友元。友元拥有与成员一样的访问权。

incomplete type(不完全类型): 已声明但未定义的类型。不能使用不完全类型来定义变量或类成员。定义指向不完全类型的引用或指针是合法的。

member function(成员函数): 类的函数成员。普通成员函数通过隐式的this指针绑定到类类型对象。static 成员函数不与对象绑定且没有this指针。成员函数可以被重载,只要该函数的版本可由形参的数目或类型来区别。

mutable data member(可变数据成员):一种永远也不能成为const对象的数据成员,即使作为const对象的成员,也不能成为const对象。mutable成员可以在const函数中改变。

name lookup(名字查找):将名字的使用与其相应的声明相匹配的过程。

private member(私有成员):在private访问标号之后定义的成员,只能被友元和其他的类成员访问。类所使用的数据成员和实用函数在不作为类型接口的组成部分时,通常声明为private。

public member(共有成员): 在public访问标号之后定义的成员,可被类的任意使用者访问。一般而言,只有定义类接口的函数应该定义在public部分。

static member(静态成员): 不是任意对象的组成部分、但由给定类的全体对象所共享的数据或函数成员。

 

C++术语——类【C++primer 第四版】

标签:

原文地址:http://www.cnblogs.com/salanghei/p/5009782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!