个人阿里云账号可以做网站备案,ip网址域名查询网,西安网络优化哪家好,在屈臣氏做网站运营第一章#xff1a;C语言概述
前言#xff1a;这里学习C教材是选用的清华大学出版社的《C语言基础教程》第二版#xff0c;该版本语言较为通俗易懂#xff0c;概念清晰#xff0c;便于理解。因为之前学习过C语言#xff0c;因此在学习本书之际#xff0c;也是抱着一遍复…第一章C语言概述
前言这里学习C教材是选用的清华大学出版社的《C语言基础教程》第二版该版本语言较为通俗易懂概念清晰便于理解。因为之前学习过C语言因此在学习本书之际也是抱着一遍复习c语言一遍深入学习C原理重点将“指针”、“面向对象”、“类和对象”、“继承性和派生类”、“多态性和虚函数”等概念深入理解并多做习题巩固多上机编程提升代码能力。
同时配套的慕课有学堂在线平台 清华大学 郑莉教授 C语言程序设计基础(2021秋) 1.1 C语言是一种面向对象的程序设计语言
什么是面向对象面向对象与面向过程有何区别
首先我们先了解对象的概念对象是软件系统的基本构成单位对象是对客观世界中实际存在的某种事物的抽象即描述客观事物的一个实体。对象是一组属性和一组行为的集合属性用来描述对象的静态特性用若干数据表示行为则描述对象动态特性用若干操作表示即数据与操作的集合。
而面向对象总体来讲则是运用一些新概念和新方法构造系统的软件开发方法这些新概念包括对象、类、封装、聚合、继承、多态性等这些也体现了面向对象的特点。
面向过程即以过程为中心的编程思想主要的特点是模块化编程比如小明起床去学校可以分解为四步流程(1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校
面向对象则是将每个元素抽象成对象对象有自己的属性关注对象的行为而并非这个事件。
同时面向对象有多种新概念新方法需要理解 1.类类是一种类型是对具有相同属性对象的描述类是创建对象的样板包含着所创建对象的数据描述和操作定义类是一种具有共同属性、行为的若干对象的统一描述体。 分类是其主要特点。 2.封装即将对象的属性和行为结合为一个封装体其中属性由若干不同类型数据组成对象的行为由若干操作组成。操作是通过函数实现又称为方法。 3.聚合聚合是类之间的一种包含关系一个复杂类可以由若干简单的对象组成其中的方法成为聚合。例如描述一架飞机可以将飞机拆分为机翼、机身、机尾、发动机等多干部位。 4.继承是创建新类的一种方法继承用来解决一般类和特殊类的关系其中特殊类具有一般类的属性和行为并且它还有自己特殊的属性和行为这时称特殊类是对一般类的继承。 在软件开发中可将已经开发好的类存放到类库内开发新系统时便可直接使用或继承使用已有的类。继承可以减少冗余性提高重用性。减少编程工作量提高编程质量。 5.多态性即一对多的状态一个函数名或同一个运算符对应于不同的实现或功能。
综上所述面向对象的方法归纳以下几点 1将客观事物中抽象出的数据和方法构成一个集合体便是对象。 2将相同类型中对象抽象出共性形成类。类具有封装性和隐藏性。 3类是一个封装体类中多数数据只能通过本类的方法进行处理这些数据在类外不可见无法访问。 4类是通过外部接口与外界进行发生关系这些外部接口提供了类的行为。 5对象之间通过消息进行通信。
1.2 C语言对面向对象程序设计方法的支持
1.C支持数据封装 2.C语言的类中包含私有、公有和保护成员 3.C语言中通过发送消息处理对象 4.C语言中允许友元破坏封装性 5.C语言允许函数名和运算符重载 6.C语言支持继承性 7.C语言支持动态联编
C语言与C语言差别在于C语言是面向对象而C语言是面向过程C语言在对C语言改进的基础上又增添了支持面向对象的新内容。
1.3 C语言的词法和词法规则
1.C语言字符集 2.单词及词法规则 标识符、关键字、运算符、分隔符、常量、注释符 注存放在内存中的字符串常量最后有一个结束符即空字符它用转义序列方法表示‘\0’
1.4 C语言程序结构特点
与C语言结构有部分不同例如提取符“”,插入符“”,输入输出cin(变量1)变量名2…; 输出操作cout(表达式1)(表达式2)…;
下面展示C语言的一个示范程序
#includeiostream
#includecstdlib
int main()
{double x,y;std::coutEnter two float numbers:;std::cinxy;double zxy;std::coutxyzstd::endl; system(pause) ;return 0;} 运行程序输入7.2 9.3 换行得到结果xy16.5 如下图
注编译软件为dev c 或 visual c