C+的+ 第3章 中类和对象.pdf

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C的第3章中类和对象

第三章 类和对象 数据封装 C++语言与C语言最大的不同,在于 C++语言增加了面向对象的概念。 C++语言允许用户定义新的抽象数据 类型。 类类型,将一组数据和对它们的相 关操作封装在一起,实现的是面向 对象中的核心概念: 数据封装; 3.1 类 与 对 象  3.1.1 类的定义  定义用户定义的类型Date ,考虑对该类 型数据的操作,可能有:  struct Date { int d,m,y;};  void init_date(Date ,int,int,int)  Date add_year(Date d,int n) ;  函数和数据类型之间没有联系,因此, 需要操作一个Date数据时,需要 Date类型的参数。  C++语言允许在结构类型定义中,加 入函数的定义,这些函数的目的, 也是要操作某个结构的变量。 该结构更复杂定义为: struct Date { int day,month,year; void init_date(int d,int m,int Date add_year(int n) ; }; 在C++语言中,抽象数据类型更一般的形式为: class className { attributes; // data members; operations; // member functions; }; //注意这个分号的存在  称为类类型的定义,它定义了一个新类型。 Class_name是类名,也就是该类型的类型名。 class Date { int day,month,year; void init_date(int d,int m,int y); Date add_year(int n) ; };  一个类类型中可以有两种成员: 数据和操作。在C++中称它们为: 数据成员 成员函数  C++不允许在声明数据成员时进 行初始化  class aclass  {  int num=0; //错误  }; 成员函数  与一般的函数一样,具有:函数名、 参数列表、返回值。  不过有些特殊的成员函数可能没有返 回类型。没有返回类型指的是函数声 明前不能加任何的类型说明,包括 void ,这与函数没有返回值是不同的 。 (1)在类中定义成员函数  class Date  { private :  int day, month, year;  public:  void InitDate (int d ,int m,int y)  {  day=d; month=m; year=y;  }  }; (2)在类外定义成员函数  在类中声明成员函数,在类外定义成 员函数的格式为:  返回类型 类名:: 函数名(参数列表)  {  …  }  class Date  {  private :  int day, month, year;  public:  void InitDate (int d ,int m,int y) ;  };  void Date::InitDate (int d ,int m,int y)  {  day=d;  month=m;  year=y;  } 3.1.2 访问控制  一个类类型中可以有两种成员:数 据和操作。在C++中称它们为数据 成员和成员函数。  根据它们的被访问权限,成员又可 以分为私有段成员、保护段成员

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档