C++中如何定义类

发布时间:2021-08-10 16:12:27 作者:Leah
来源:亿速云 阅读:220

这篇文章给大家介绍C++中如何定义类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

什么是C++

C++是一种复杂的数据型,它是将不同型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,***不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,具有更高的抽象性,中的数据具有隐藏性,还具有封装性。

的结构(也即的组成)是用来确定一对象的行为的,而这些行为是通过的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接口来描述的(也即平时我们所看到的的成员函数),使用者只关心的是接口的功能(也就是我们只关心的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这对象向其他对象所提供的服务。

的定义格式

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

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

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

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

关键字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++中如何定义类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 如何在java中定义类
  2. 怎么在JavaScript中定义类的继承

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:WordPress中怎么利用Markdown提高工作效率

下一篇:Visual Studio中怎么实现XML编程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》