ch04第04讲 类.ppt

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

2. C++ 类的一般形式: class 类名 { public : 公有段成员 ; protected : 保护段成员 ; private : 私有段成员 ; } * 2. C++ 类的一般形式: class 类名 { public : 公有段成员 ; protected : 保护段成员 ; private : 私有段成员 ; } 注: 1. 允许类名出现在自己类的说明中 * 例: class link { link * next ; // 声明一个指向link类类型的指针 …… }; 2. C++ 类的一般形式: class 类名 { public : 公有段成员 ; protected : 保护段成员 ; private : 私有段成员 ; } 2. 类可以无名,用于直接声明对象 * 注: 1. 允许类名出现在自己类的说明中 例: class { …… } mydate ; // 直接声明一个对象 2. C++ 类的一般形式: class 类名 { public : 公有段成员 ; protected : 保护段成员 ; private : 私有段成员 ; } 3. 可以声明一个空类 空类的对象大小不为零,空类的对象具有地址 * 2. 类可以无名,用于直接声明对象 注: 1. 允许类名出现在自己类的说明中 例:class empty { } ; empty e1 , e2 ; empty *p = e1 ; void f () { if ( p == e2) error (“impossible”) ; } 2. C++ 类的一般形式: class 类名 { public : 公有段成员 ; protected : 保护段成员 ; private : 私有段成员 ; } 4. 各种性质的成员段没有规定说明次序,也可以反复出现。习惯先说明公有段成员,便于阅读程序时首先了解类的接口。 * 3. 可以声明一个空类 空类的对象大小不为零,空类的对象具有地址 2. 类可以无名,用于直接声明对象 注: 1. 允许类名出现在自己类的说明中 4.3 定义成员函数 1. 作用域区分符 C++的数据和函数分成两大类: 不从属于类的: 普通数据 普通函数 从属于类的: 数据成员 成员函数 命名和使用时要指出它们的性质 * 4.3 定义成员函数 1. 作用域区分符 :: 作用域区分符。指明一个函数或数据属于哪个类。 可以出现在定义或访问、调用中 形式: [ 类名 ] | [ 对象名 ] :: 数据 | 函数 * 2. 在类中定义成员函数 ? 类中定义的成员函数可以缺省作用域区分符 ? C++把类中定义的成员函数默认为内联函数 ?Example4_1 * //ex4_1.cpp #includeiostream.h class Tdate { public: void Set (int m, int d, int y) { month=m; day=d; year=y; } int IsLeapYear() { return(year%4==0year%100!=0)||(year%400==0);} void Print() { cout month “/” day “/” year endl ; } private: int month ; int day ; int year ; } ; void main() { Tdate a ; a.Set ( 2, 4, 2000 ) ; a.Print() ; cout a.IsLeapYear() ; } *

文档评论(0)

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

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

1亿VIP精品文档

相关文档