C++中的C++类定义格式说明

开发 后端
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体,那么C++类定义的标准是什么呢?本文将会给你答复。

C++类定义,有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”所以,C++中的具有很高的抽象性,中的数据具有隐藏性,还具有封装性。

C++类定义的结构(也即的组成)是用来确定一对象的行为的,而这些行为是通过的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接口来描述的(也即平时我们所看到的的成员函数)。

使用者只关心的是接口的功能(也就是我们只关心的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这对象向其他对象所提供的服务。

C++类定义格式

的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。

的一般定义格式如下:

  1. class <> 
  2. {  
  3. public:  
  4. <成员函数或数据成员的说明> 
  5. private:  
  6. <数据成员或成员函数的说明> 
  7. };  
  8. <各个成员函数的实现> 

下面简单地对上面的格式进行说明:class是定义的关键字,<名>是种标识符,通常用T字母开始的字符串作为名。一对花括号内是的说明部分(包括前面的头)说明该的成员。

的成员包含数据成员和成员函数两部分。从访问权限上来分,的成员又分为:公有的(public)、私有的(private)和保护的(protected)三。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。这部分成员可以在程序中引用。

私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。保护(protected)将在以后介绍。

关键字public,private和protected被称为访问权限修饰符或访问控制修饰符。它们在体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明成员的访问权限。

其中,<各个成员函数的实现>是定义中的实现部分,这部分包含所有在体内说明的函数的定义。如果一个成员函数的体内定义了,实现部分将不出现。如果所有的成员函数都在C++类定义,则实现部分可以省略。

【编辑推荐】

  1. C与C++中标准输入实现方式上的一点区别
  2. C++编译器如何对Const常量进行分配存储空间
  3. C++类库设计的基本构思与方法
  4. 玩转C++语言的几种方法
  5. 如何更好的进行C++代码编制
责任编辑:chenqingxiang 来源: 计世网
相关推荐

2010-01-26 10:42:26

C++函数

2010-01-25 10:25:19

C++变量

2010-01-19 13:43:59

C++函数

2010-01-28 11:08:09

C++变量

2010-01-21 13:33:44

C++基类

2010-01-27 10:22:53

C++基类

2010-01-20 09:54:27

C++数据类型

2010-01-26 14:23:50

C++类

2010-01-14 17:08:10

C++日期

2010-01-14 17:42:47

CC++

2010-01-21 09:34:57

C++语法

2010-01-27 16:05:06

C++堆栈

2010-01-19 18:35:12

静态成员

2010-01-18 17:07:52

C++类

2010-01-21 14:07:14

CC++声明

2010-01-18 10:01:48

C++中访问控制

2010-01-28 16:31:54

C++类型

2010-01-27 17:16:52

C++构造函数

2010-01-20 10:19:55

C++数组

2020-08-21 13:20:36

C++If ElseLinux
点赞
收藏

51CTO技术栈公众号