理论教育 面向对象程序设计:类的定义形式

面向对象程序设计:类的定义形式

时间:2023-10-25 理论教育 版权反馈
【摘要】:说明1.类的名称必须是合法的用户自定义标识符,类的命名是要说明类的确切含义,一般类名的首字母大写。在C++中,用class关键字定义类,类的定义形式如下。在C++中,用户自定义类是一种类型,它可以用来声明对象。此时的类定义和在C语言部分的结构体类似,C++中也可以使用struct定义类,如下代码与class Only Number定义相同。

面向对象程序设计:类的定义形式

说明

1.类的名称必须是合法的用户自定义标识符,类的命名是要说明类的确切含义,一般类名的首字母大写。

2.符号“[]”表示可选。

3.访问控制符有:public、private、protected。若不写访问控制符,class中默认为private。

4.符号“{}”表示类的边界,把数据和操作的定义封装在类内。

5.类的声明定义作为完整的语句,在大括号的最后要加上“;”。

在C++中,用class关键字定义类,类的定义形式如下。(www.daowen.com)

在C++中,用户自定义类是一种类型,它可以用来声明对象。类中可以只有数据成员或成员函数。如下所示,只有数据成员。

此时的类定义和在C语言部分的结构体类似,C++中也可以使用struct定义类,如下代码与class Only Number定义相同。

struct定义类和class定义类在使用时略有差异,仅在默认访问控制符上有所不同,struct内默认的是公有的,class内容默认的是私有的。习惯上C++使用class定义类。

【例2.2】定义图书类,其中图书的数据信息有名称和单价,操作分别是对两个信息的赋值和显示图书的信息。

类定义只是对类的成员函数和数据成员进行说明,是静态的,相当于类型定义,不能够执行,只有把类实例化到对象才能执行。

类定义放在任何函数之外,则是全局的类定义,可以被全局访问范围内使用,若类定义放在某个函数内,则是局部类,它的作用域在该类的函数块中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈