下面详细分析C++类的问题,C++类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的,正因为类和对象有很强的关联性,所以进行对C++类操作时需要十分注意。
创新互联专注于湟源企业网站建设,响应式网站建设,电子商务商城网站建设。湟源网站建设公司,为湟源等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
什么是C++类
C++类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,***不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。
类的结构(也即类的组成)是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者只关心的是接口的功能(也就是我们只关心类的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这类对象向其他对象所提供的服务。
类的定义格式
类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。
下面简单地对上面的格式进行说明:class是定义类的关键字,<类名>是种标识符,通常用T字母开始的字符串作为类名。一对花括号内是类的说明部分(包括前面的类头)说明该类的成员。
类的成员包含数据成员和成员函数两部分。从访问权限上来分,C++类的成员又分为:公有的(public)、私有的(private)和保护的(protected)三类。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。这部分成员可以在程序中引用。
私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该C++类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。保护类(protected)将在以后介绍。#t#
关键字public,private和protected被称为访问权限修饰符或访问控制修饰符。它们在类体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明类成员的访问权限。
其中,<各个成员函数的实现>是类定义中的实现部分,这部分包含所有在C++类体内说明的函数的定义。如果一个成员函数的类体内定义了,实现部分将不出现。如果所有的成员函数都在类体内定义,则实现部分可以省略。
下面给出一个日期类定义的例子:
- class TDate
- {
- public:
- void SetDate(int y, int m, int d);
- int IsLeapYear();
- void Print();
- private:
- int year, month, day;
- };
- //类的实现部分
- void TDate::SetDate(int y, int m, int d)
- {
- yyear = y;
- mmonth = m;
- dday = d;
- }
- int TDate::IsLeapYear()
- {
- return(year%4==0 && year%100!=0) || (year%400==0);
- }
这里出现的作用域运算符::是用来标识某个成员函数是属于哪个类的, 这样对成员函数的实现(即函数的定义)都写在了类体内,因此类的实现部分被省略了。如果成员函数定义在类体外,则在函数头的前面要加上该函数所属类的标识,这时使用作用域运算符。
分享标题:如何正确定义C++类
标题URL:http://www.shufengxianlan.com/qtweb/news14/300964.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联