文档详情

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

发布:2017-10-03约6.24千字共38页下载文档
文本预览下载声明
结构化程序设计: 程序 = 数据结构 + 算法 程序由全局变量以及众多相互调用的函数组成. 算法以函数的形式实现,用于对数据结构进行操作。 对象成员的访问权限 在类的定义中,用下列权限关键字来说明对象成员的访问权限 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++发布。 为什么需要面向对象? 结构化程序设计中,函数和其所操作的数据结构,没有直观的联系,即难以一下子看出来,某个数据结构到底有哪些函数可以对它进行操作,以及某个函数到底是用来操作哪些数据结构的 这样,当某个数据结构的值不正确时,难以找出到底是那个函数导致的。 要掌握每个数据结构到底是如何构成的,也十分 费力 为什么需要面向对象? 而且,结构化程序设计中,任何两
显示全部
相似文档