程序设计与实习讲义11 .pptVIP

  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文档。上传文档
查看更多
程序设计与实习讲义11

结构化程序设计: 程序 = 数据结构 + 算法 程序由全局变量以及众多相互调用的函数组成. 算法以函数的形式实现,用于对数据结构进行操作。 对象成员的访问权限 在类的定义中,用下列权限关键字来说明对象成员的访问权限 private: 私有成员,只能在成员函数内访问 public : 公有成员,可以在任何地方访问 protected: 保护成员,以后再说 以上三种关键字出现的次数和先后次序都没有限制 在类的成员函数内部,能够访问: 当前对象的全部属性、函数 同类其它对象的全部属性、函数。 在类的成员函数以外的地方,只能够访问该类对象的公有成员 成员函数可以重载(普通函数也可以) 成员函数和构造函数可以带缺省参数(普通函数也可以) #include iostream.h class Location { private : int x, y; public: void init( int x=0 , int y = 0 ); void valueX( int val ) { x = val ;} int valueX() { return x; } }; void Location::init( int X, int Y) { x = X; y = Y; } 使用缺省参数要注意避免有函数重载时的二义性 #include iostream.h class Location { private : int x, y; public: void init( int x =0, int y = 0 ); void valueX( int val = 0) { x = val } int valueX() const { return X; } }; Location A; A.valueX(); //错误,编译器无法判断调用哪个valueX * * 程序设计实习 第十一讲 类和对象 面向对象语言的历史 Simula :1967 年,Ole-Johan Dahl 和 Kristen Nygaard。发布Simula 67 提出了类(class)和子类(subclass)的概念,虽然实现并不是很完整。但这是语言发展史上的一个重要的里程碑。 Smalltalk: 1971 年, Xerox Palo Alto Research Center 的Alan Kay 发明 Smalltalk。是公认的完整实现的面向对象的程序设计语言 C++: 1979年,Bell实验室 Bjarne Stroustrup 开始发明,刚开始的版本叫:C with Classes。1983年10月份的时候正式命名为C++。 Java: 1995年,Sun 公司发布 C#: 2002年1月,微软公司公布.NET Framework 1.0正式版。与此同时,Visual Studio.NET 2002也同步发行。 C++语言的历史 1983年8月, 第一个C++实现投入使用 1983年12月,Rick Mascitti建议命名为CPlusPlus,即C++。 1985年10月,Bjarne博士完成了经典巨著The C++ Programming Language第一版  1991年6月, The C++ Programming Language第二版完成。  1994年8月, ANSI/ISO委员会草案登记。  1997年7月, The C++ Programming Language第三版完成。     10月,ISO标准通过表决被接受  1998年11月,ISO标准被批准。  接下来让我们一起看一下C++编译器的“第一个”:   1985年10月,Cfront Release 1.0发布。   1987年12月,GNU C++发布。   1988年1 月,第一个Oregon Software C++发布。      6 月,第一个Zortech C++发布。   1990年5 月,第一个Borland C++发布。   1992年2 月,第一个Dec C++发布。      3 月,第一个Microsoft C++发布。      5 月,第一个IBM C++发布。 为什么需要面向对象? 结构化程序设计中,函数和其所操作的数据结构,没有直观的联系,即难以一下子看出来,某个数据结构到底有哪些函数可以对它进行操作,以及某个函数到底是用来操作哪些数据结构的 这样,当某个数据结构的值不正确时,难以找出到底是那个函数导致的。 要掌握每个数据结构到底是如何构成的,也十分 费力 为什么需要面向对象? 而且,结构化程序设计中,任何两

文档评论(0)

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

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

1亿VIP精品文档

相关文档