C++类总结.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C类总结

C++类(Class)总结 一、C++类的定义 C++ 中使用关键字 class 来定义类, 其基本形式如下: class 类名 { public: //公共的行为或属性 private: //公共的行为或属性 }; 示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x 坐标, y 坐标 ■ 方法: 1.设置x,y 的坐标值; 2.输出坐标的信息。 实现代码: class Point { public: void setPoint(int x, int y); void printPoint(); private: int xPos; int yPos; }; 代码说明: 上段代码中定义了一个名为 Point 的类, 具有两个私密属性, int 型的xPos 和yPos, 分 别用来表示x 点和y 点。 在方法上, setPoint 用来设置属性, 也就是 xPos 和 yPos 的值; printPoint 用来输出点 的信息。 1 数据抽象和封装 抽象是通过特定的实例抽取共同特征以后形成概念的过程。一个对象是现实世界中一 个实体的抽象,一个类是一组对象的抽象。 封装是将相关的概念组成一个单元,然后通过一个名称来引用它。面向对象封装是将 数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的 接口进行。 2 类定义 几个重要名词: (1) 类名 遵循一般的命名规则; 字母,数字和下划线组合,不要以数字开头。 (2) 类成员 类可以没有成员,也可以定义多个成员。成员可以是数据、函数或类型别名。所有的 成员都必须在类的内部声明。 没有成员的类是空类,空类也占用空间。 class People { }; sizeof(People) = 1; (3) 构造函数 构造函数是一个特殊的、与类同名的成员函数,用于给每个数据成员设置适当的初始 值。 (4) 成员函数 成员函数必须在类内部声明,可以在类内部定义,也可以在类外部定义。如果在类内 部定义,就默认是内联函数。 3 类定义补充 3.1 可使用类型别名来简化类 除了定义数据和函数成员之外,类还可以定义自己的局部类型名字。 使用类型别名有很多好处,它让复杂的类型名字变得简单明了、易于理解和使用,还 有助于程序员清楚地知道使用该类型的真实目的。 class People { public: typedef std::string phonenum; // 电话号码类型 phonenum phonePub; //公开号码 private: phonenum phonePri;//私人号码 }; 3.2 成员函数可被重载 可以有多个重载成员函数,个数不限。 3.3 内联函数 有三种: (1)直接在类内部定义。 (2 )在类内部声明,加上inline 关键字,在类外部定义。 (3 )在类内部声明,在类外部定义,同时加上inline 关键字。注意:此种情况下,内联函 数的定义通常应该放在类定义的同一头文件中,而不是在源文件中。这是为了保证内联函数 的定义在调用该函数的每个源文件中是可见的。 3.4 访问限制 public,private,protected 为属性/方法限制的关键字。 3.5 类的数据成员中不能使用 auto、extern 和 register 等进行修饰, 也不能在定义时进行初 始化 如 int xPos = 0; //错; 例外: 静态常量整型(包括char,bool )数据成员可以直接在类的定义体中进行初始化, 例如: static const int ia= 30; 4 类声明与类定义 4.1 类声明(declare) class Screen; 在声明之后,定义之前,只知道 Screen 是一个类名,但不知道包含哪些成员。只能 以有限方式使用它,不能定义该类型的对象,只能用于定义指向该类型的指针或引用,声明 (不是定义)使用该类型作为形参类型或返回类型的

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档