网站大量收购闲置独家精品文档,联系QQ:2885784924

第2讲--类与对象.ppt

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

* 函数是将逻辑上相关的语句与数据封装,用于完成特定的功能。 而类则是逻辑上相关的函数与数据的封装,它是对所要处理的问题的描述。 * 将函数体放在类的声明中。 * 在类外实现成员函数,使用inline关键字。(接下页) * 给各成员数据赋初值。 * 作用:使用一个对象(参数指定的对象),去初始化一个正在被建立的同类型对象 * 如果希望程序在对象被删除前的时刻自动完成某些事情,可以写入析构函数中。 * 通过对复杂对象进行分解、抽象,使我们能够将一个复杂对象理解为简单对象的组合。 分解得到复杂对象的部件对象,这些部件对象比它高层的复杂对象更容易理解和实现。然后由这些部件对象来“装配”复杂对象。 * 不带参数的构造函数称为缺省构造函数。 见程序:5_7.cpp 见程序:C5_7.cpp 见程序:5_8.cpp 见程序:5_9.cpp #include iostream.h class Point {public: Point(int xx=0, int yy=0) { X=xx; Y=yy; countP++; } Point(Point p); int GetX( ) {return X;} int GetY( ) {return Y;} void GetC( ) { cout Object id=countPendl; } private: int X,Y; static int countP; }; 静态成员举例 Point::Point(Point p) { X=p.X; Y=p.Y; countP++; } int Point::countP=0; void main( ) { Point A(4,5); coutPoint A,A.GetX( ),A.GetY( ); A.GetC( ); Point B(A); coutPoint B,B.GetX( ),B.GetY( ); B.GetC( ); } 静态成员举例 #includeiostream.h class Application { public: static void f(); static void g(); private: static int global; }; int Application::global=0; void Application::f() { global=5;} void Application::g() { coutglobalendl;} int main() { Application::f(); Application::g(); return 0; } 静态成员举例 class A { public: static void f(A a); private: int x; }; void A::f(A a) { coutx; //x是非静态数据成员。 couta.x; //正确 } #include iostream.h class Point //Point类声明 {public: //外部接口 Point(int xx=0, int yy=0) { X=xx; Y=yy; countP++; } Point(Point p); //拷贝构造函数 int GetX() { return X;} int GetY() { return Y;} static void GetC() { cout Object id=countPendl; } private: //私有数据成员 int X,Y; static int countP; } 静态成员举例 Point::Point(Point p) { X=p.X; Y=p.Y; countP++;} int Point::countP=0; void main() //主函数实现 { Point A(4,5); //声明对象A coutPoint A,A.GetX(),A.GetY(); A.GetC(); //对象名引用 Point B(A); //声明对象B coutPoint B,B.GetX(),B.GetY(); Point::GetC(); //类名引用 } 友元 友元是C++提供的一种破坏数据封装和数据隐藏的机制。 通过将一个模块声明为另一个模块的友

文档评论(0)

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

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

1亿VIP精品文档

相关文档