- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用软件设计 第1讲:C++知识介绍 信息技术(Information Technology) 信息技术是指有关信息的收集、识别、提取、变换、存贮、传递、处理、检索、检测、分析和利用等的技术。凡涉及到这些过程和技术的工作部门都可称作信息部门。 信息技术能够延长或扩展人的信息功能。信息技术可能是机械的,也可能是激光的;可能是电子的,也可能是生物的。 信息技术主要包括三大技术:传感技术,通信技术,计算机技术等。 计算机技术是“大脑”,通信技术是“神经系统”,传感技术是“感觉器官”。 软件的分类 硬件(Hardware)组成计算机的部件 软件(Software) 固件 (Firmware) 固化在只读存储芯片中的程序 应用软件(Application)面向用户使用的软件。 中间件(Middleware)在操作系统之上,支持应用系统开发和运行的系统软件。 系统软件(System)操作系统、管理系统、控制系统等。 操作系统(Operator System) 负责控制和管理计算机资源的系统软件。 软件开发的三个层次 程序语言 低级语言:面向硬件系统的语言 如各种汇编语言 MCS-51/Intel8086 高级语言:面向程序员的语言 面向过程的语言: Basic/Fortran/Pascal/C 面向对象的语言: C++/Java/C# 标记语言:html/xml 软件开发的三个层次 2. 数据结构 线性表(List) 栈(Stack)和队列(Queue) 树(Tree) 图(Graph) 查找(Search) 排序(Sort) 软件开发的三个层次 软件工程 软件的生成周期 系统分析/可行性研究/软件计划 需求分析 概要设计 详细设计 界面/数据库/编码 Next Generation Internet The .NET Framework CLR: Execution Model 软件开发岗位分类及要求 C++与数据结构的推荐参考书 《C++程序设计教程》,H.M.Deitel,机械工业出版社,2000.6 《数据结构实用教程(C/C++描述)》,徐孝凯,清华大学出版社,1999.12 《矢量图形系统开发与编程》,陈建春,电子工业出版社,2004.1 本课讲授计划 前面两周复习C++和数据结构,11号做一次课堂测验。计20分。 以矢量绘图为例讲“软件设计”的实用知识。并介绍MFC(VC++ 6.0)的编程方法。 指导大家做三个应用软件,从软件开发实例中学习软件设计的方法。第一个软件为20分;后面两个各30分。 类的构造函数 例1-1 结构PERSON的定义 struct PERSON { int age; // 成员变量为public }; 例1-2 类CPerson的定义 class CPerson { int Age; // 缺省成员变量为private public: int GetAge() { return Age; } void SetAge(int age) { Age = (age 0) ? 0 : age; } }; 类的构造函数 例1-3 具有构造函数的类CPerson class CPerson { public: CPerson() { Age = 0; } int GetAge() { return Age; } void SetAge(int age) { Age = (age 0) ? 0 : age; } private: int Age; }; 类的构造函数 例1-4 具有多种构造函数的类CPerson class CPerson { public: CPerson() { Age = 0; } CPerson(CPerson person) // 拷贝构造函数 { Age = person.age; } int GetAge() { return Age; } void SetAge(int age) { Age = (age 0) ? 0 : age; } private: int Age; }; 拷贝构造函数被调用的场合 (1)拷贝构造函数被调用的第一个场合是用已有对象构造新的对象,如: main() { CPerson person1(18); CPerson person2(person1); // 调用拷贝构造函数 cout person2.Age endl; } 拷贝构造函数被调用的场合 (2)拷贝构造函数的第2个调用场合是作为函数的参数调用时,如: void Function(CPerson person) { // 参数person的传
文档评论(0)