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

C语言基础知识全集课件.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3 面向对象程序设计的主要特点(续) 类的结构 类的结构和对象的组成是严格对应的! 类中的成分有两种:数据成员和成员函数。 类 数据成员——对应对象的属性,也叫做成员变量。 成员函数——对应对象的方法,是类功能的载体。 1.3 面向对象程序设计的主要特点(续) 类的结构实例 数据成员 成员函数 class Teacher{ int age; char* degree; char* title; public: void Study( ); void Teach( ); int TellAge( ); }; 1.3 面向对象程序设计的主要特点(续) *类和对象的作用周期 类只在源程序的代码中出现,它是编译器生成对象的说明书,并不会在运行的程序中出现 ,即类只在编译时存在; 对象作为类的实例是在运行的程序中出现,并占有内存空间,它是程序运行时存在的实体,是机器指令操作的内容。 1.3 面向对象程序设计的主要特点(续) 对象的特性 对象是面向对象程序设计的最重要的细胞和基石,它有如下的特性: 1 封装性——隐藏内部细节 2 模块独立性——实体的抽象(类) 3 动态连接性——消息机制 4 易维护性——更新在边界内 1.3 面向对象程序设计的主要特点(续) 对象的交互 现实世界的对象并非孤立的实体,它们间存在着联系,从而构成不同的系统。 面向对象程序设计中,对象之间的联系我们称之为对象的交互。 对象交互的实现 在OOP中,对象交互的实现要用到一个重要的工具:消息。 1.3 面向对象程序设计的主要特点(续) 对象交互图示 消息 对象的交互中介(请求或通知) 消息传递 面向对象的程序设计中对象协作机制 对象1 对象2 消息 1.3 面向对象程序设计的主要特点(续) 消息传递与调用 实际上,对象的消息传递对应于程序设计中的过程(函数)调用。 比如:键盘对象的按键消息传给显示对象 消息的发送和接收 发送消息的对象为发送者或请求者,接收消息的目标对象为接收者或服务者(有处理消息的能力)。 C++是一种以C语言为基础开发的高级语言,一般认为C是C++的一个子集或基础语言,但二者又是完全独立的。 C++适合大型程序的开发与设计 C则适合于更底层的项目开发 1.1 C++语言概述 1.1.1 标准C++ C++发明者:Bell实验室Bjarne Stroustrup博士 C++第一定义:“带类的C” C++保留了C作为一个子集 C++从Simula语言引入了类的概念,包括派生类和虚函数;借鉴了Algol语言的运算符重载等特性。 1.1.1 标准C++(续) 起初,C++编译系统只是一个预编译系统。 1988年,出现一个真正的C++编译系统。 1998年,ISO/ANSI C++标准正式通过并发布。 总体上,C++是一种混合语言,是集过程化设计、面向对象、基于对象和泛型算法等多种技术于一体的编程语言。 学习C++最重要的是集中关注概念,不要迷失在语言的技术细节中。 1.1.2 C++语言的简单程序 #include iostream using namespace std; int main( ) { int x = 10, y = 20; int z = x+y; cout “sum is ” z endl; return 0; } 输出结果:sum is 30 1.1.2 C++语言的简单程序(续) 1 main函数与程序结构 一个完整的程序有且只能有一个main()—主函数或入口函数 标准C++要求main函数的声明类型为int,只要在末尾加上return 0; 1.1.2 C++语言的简单程序(续) C++的程序结构 预处理命令部分 函数声明部分 类型定义部分 main函数定义 其它函数定义 函数由函数体构成,一般包括变量定义、输入、运算和输出等内容。 1.1.2 C++语言的简单程序(续) 2 头文件包含与名字空间 固定写法: #include iostream //头文件包含 using namespace std; //名字空间声明 可以将一个名字空间理解成包含若干定义的一个区域的名字。 标准C++所有定义都属于名字空间std。 1.1.2 C++语言的简单程序(续) 3 注释 C++的“块注释”:/*和*/为分界符号,与C中的用法一致

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档