第5章类和对象吕凤翥C语言基础教程.docVIP

  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文档。上传文档
查看更多
第5章类和对象吕凤翥C语言基础教程.doc

第5章类和对象(一) 5.1类的定义 一、 什么是类 二、 类的定义格式 class类名 r 说明部分 public: 成员函数或数据成员的说明 访问权限(或控制)修饰符 private: 数据成员或成员函数的说明 }; 访问权限(或控制)修饰符 各个成员函数的实现 实现部分 作用域运算符:: 类名::必须出现在函数名前。 “访问权限修饰符(也称访问控制修饰符)(public、private、protected)”在类体内出 现的先后顺序无关,且允许同一修饰符多次出现。一般是先说明公有成员,再说明私有成员 “实现部分”不是必须的,如果所有的成员函数都在类体內定义了,则实现部分可以省 略。当然可以部分成员函数在类体内定义,部分在类体外定义。 数据成员的类型川以是整型、浮点型、字符型、数组、指针、引用和对象。如果类型是 对象,不能是自身类的对象,但可以是自身类的对象的指针或引用。 如果定义类M时,其成员是类N的对象,而之前还没定义类N,则需要提前说明类N。 不允许在类体内初始化数据成员。 函数名的命名规则一一合法的标示符。 函数名的命名习惯一一当由多个单词构成时,各单词的首字母大写(或从第二个单词开 始首字母大写),各单词间不加分隔符。 可以将类的说明部分或整个定义部分(包含实现部分)放到头文件中,需要的时候便于 引用。 日期的例子 头文件TDate.h //成员函数的实现在类体外 //成员函数的实现都在类体内 (内联函数) class TDate / class TDate { public: t public: void SetDate( int y, int m, int d ); void SetDate( int y, int m, int d ) bool lsLeapYear(); { void Print)); year = y; month = m; private: day = d; year, month, day; } b bool IsLeapYearf) void TDate::SetDate( int y, int m, int d ) { { return year % 4 = =0 year % year = y; 100 !=0 11 year % 400 == 0; month = m; day = d; } } void Print)) / bool TDate::lsLeapYear() I cout ? year ? ? month { ??’ day ? endl; return year % 4 == 0 year % 100 != 0 } || year % 400 == 0; } private: int year, month, day; void TDate::Print() / }; i cout ? year ?■? month . day ? endl; } 源文件P162.cpp //include iostream.h ^include TDate.h #include iostream.h ^include TDate.h void main() void main() { { TDate date; TDate date; date.Print)); date.SetDate( 2015, 3,15 ); } date.Print(); } //运行结果: // -858993460.-858993460.-858993460 // Press any key to continue //运行结果: // 2015.3.15 // Press any key to continue 平面上点的例子 头文件TPoint.h //教材P165的例子 //修改了成员函数名及参数名 class TPoint { public: void SetPoint( int x, int y ); int GetX() {return x;} int GetY() {return y;} void Move( int dx, int dy ); private: int x, y; }; void TPoint::SetPoint( int x, int y ) { this-〉x = x; this-y = y; } void TPoint::Move( int dx, int dy ) { x += dx; y += dy; } 源文件P162.cpp include iostream.h #include iostream.h //include TPoint.hn //include TPoint.h void main() j void main() J TP

文档评论(0)

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

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

1亿VIP精品文档

相关文档