![第一周C++的初步知识_第1页](http://file4.renrendoc.com/view/fdb0778b7282720a4dc70116503e2bbf/fdb0778b7282720a4dc70116503e2bbf1.gif)
![第一周C++的初步知识_第2页](http://file4.renrendoc.com/view/fdb0778b7282720a4dc70116503e2bbf/fdb0778b7282720a4dc70116503e2bbf2.gif)
![第一周C++的初步知识_第3页](http://file4.renrendoc.com/view/fdb0778b7282720a4dc70116503e2bbf/fdb0778b7282720a4dc70116503e2bbf3.gif)
![第一周C++的初步知识_第4页](http://file4.renrendoc.com/view/fdb0778b7282720a4dc70116503e2bbf/fdb0778b7282720a4dc70116503e2bbf4.gif)
![第一周C++的初步知识_第5页](http://file4.renrendoc.com/view/fdb0778b7282720a4dc70116503e2bbf/fdb0778b7282720a4dc70116503e2bbf5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++的初步知识(引入)宝莱坞机器人之恋——影片讲述一位天才科学家设计的智能机器人有了人类的感情,爱上了一名美丽的女郎。C++的初步知识(引入)思考:现在的机器人采用人工智能技术,似乎说明计算机是懂得人类的语言,但是我们有为什么还要学习计算机语言呢?计算机人工智能是指利用计算机完成与人类智能活动相关的复杂功能。计算机是通过快速计算和海量存储实现人工智能。在某些方面计算机是不具备的,如像人一样判断推理,理解学习,规划和问题求解解答,以及像人类一样有感情是不可能。既然计算机学习不了我们的语言那我们就要学习计算机的语言。计算机语言有很多种,我们已经学过C语言,本学期学习学习它的增强版C++(CPlusPlus)。辨析机器语言(二进制与编码方式)汇编语言(借助符号编写程序)高级语言(类似自然语言编写程序)难记难用依赖移植辨析机器语言(二进制与编码方式)汇编语言(借助符号编写程序)高级语言(类似自然语言编写程序)难记难用依赖移植机器语言:计算机可以直接读懂并且执行的语言。辨析机器语言(二进制与编码方式)汇编语言(借助符号编写程序)高级语言(类似自然语言编写程序)难记难用依赖移植汇编语言:符号代码,机器指令、助机符。这种语言对硬件的依耐性强,缺乏可移植性,可维护性差,效率低,调试性差。辨析机器语言(二进制与编码方式)汇编语言(借助符号编写程序)高级语言(类似自然语言编写程序)难记难用依赖移植高级语言:接近人类语言的自然语言。不依赖与机器,能在所有机器上执行。高级语言容易书写,但难以实现汇编语言的某些功能。例如直接对硬件或直接对接口进行操作。主要内容1.程序设计与程序设计语言2.C语言与C++的对比3.简单的C++程序4.C++的编写和实现的过程程序设计与程序设计语言程序设计语言:人指挥计算机工作的工具,有字词语法规则组成的指令系统!程序设计:根据特定的问题,使用某种程序设计语言,设计出计算机执行序列。完成两方面的工作:数据的描述与数据的处理。数据描述:计算机加工的材料(声音、图像、图形)转化为计算机可读的形式。数据处理:按照人类需要对数据进行解说、阅读、传输。数据描述与数据处理举例(求圆周长)数据描述:半径,周长(只要有半径,可以确定圆的轮廓)数据处理:输入,计算,输出。C语言与C++的对比C语言是1972年由美国贝尔实验室的D.M.Rithie研制成功。C语言与C++的对比它的优点是:功能丰富、表达能力强,使用灵活方便、应用面广、目标程序效率高、可移植性性好,适合写系统软件。缺点:面对那些复杂的、程序规模比较大时,就有很大的不足。C++既可以基于过程的结构化的程序设计,又可以是面向对象的程序设计。是一个功能强大的混合型程序设计语言。可以对C语言编写的代码基本上不加修改的运用于C++中!简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}1.预编译指令2.命名空间3.函数4.注释11.主程序14、16,输入与输出简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}1.预编译指令不是C++里面的代码,是系统提供的,必须功能,是要抄到代码中。包括输入输出流文件。而输入输出涉及到复杂的底层文件。在键盘中输入的位置码转化为计算机可以识别的二进制码,是需要io流的头文件来完成的。即将外部需要的功能包含过来。不可以省略。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}命名空间C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果程序中需要用到C++标准库,就需要用using
namespacestd;做声明!表明要用到命名空间std的内容。#include<iostream>usingnamespacestd;要一起用。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}函数function功能C++中所有功能模块都称为函数。本例中有两个函数,主函数main和被调用函数max。每个函数都有且只有一个主函数,被定义为intmain(),也可以voidmain(),但是本课程中我们只定义为intmain(),其中函数名后的括号是可不可以省略的。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}函数名返回参数列表
intmax(intx,inty)函数返回类型{函数体(实现想要实现的功能)}括号中的参数列表是获取外部参数的通道。有时候也可没有参数,但是括号是不可以省略的。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}int
main(){大括号里面的代码,称为函数体,花括号相括的语句序列,每个语句用;结束,文本行一行可以写很多个语句,也可以分成很多行。为了养成好的习惯,尽量不要一行写很多语句,这样便于阅读和查询。培养良好的书写风格。}这个main函数是系统预定义的,不需要程序员自己编写,也是不可以改写的。是程序的入口地址。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}cin>>a>>b;cout<<“max=”<<m<<endl;输入流对象输出流对象换行简单的C++程序#include<iostream>usingnamespacestd;intmain(){intmax(intx,inty);int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}本例中的intmax(intx,inty)函数定义在前,不需要声明。如果先调用的话,就必须先声明。不然在运行的时候会出错,找不到该函数。如果提前说明,相当于告诉编译器自己去找一找。后面有这样的已经定义的函数。简单的C++程序#include<iostream>usingnamespacestd;intmax(intx,inty)//定义max函数。{
intz;if(x>y)z=x;elsez=y;returnz;}intmain(){int
a,b,m;cin>>a>>b;m=max(a,b);cout<<“max=”<<m<<endl;return0;}注释:函数的注释分为单行注释和多行注释。注释可以放在程序的任何位置,不起代码作用,在编译的时候也不会被作为代码功能编译。增加了程序的可读性。单行注释:它的作用范围就是本行的行末多行注释(注释括号):注释所有内容都是阅读性文本,在有些程序中加入对行注释还可以起到调试程序的作用。简单的C++程序类是C++中出现的,C++把一组数据和有权调用这些数据的函数封装在一起,组成一种称为“类”的数据结构。类是类似于我们自定义的数据类型。是对对象的抽象。举例:狗是一个类泰迪,金毛犬就就是狗这个类的实例化,他们是我们现实生活中的对象。C++的编写和实现的过程1.用C++语言编写程序(.cpp)程序就是一组计算机系统能识别和执行的指令。每一条指令使计算机执行特定的操作。用高级语言编写的程序属于“源程序”。也就是我们在编辑环境下敲下的代码!C++的编写和实现的过程2.对源程序进行编译(.obj)利用一种编译器软件(编译程序或者编译系统),把源程序编译成二进制的形式,为目标程序。编译是以源程序文件为单位进行编译的,每个程序单位组成一个源程序文件,如果有多个程序单位,系统就分别把它们编译成多个目标程序。编译的作用是对程序进行语法检查与词法检查。检查结果会给出出错信息,一个是错误一个是警告。警告是不影响运行的轻微的错误。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合作研发协议书
- 高新科技研发成果转让合同
- 公司场地长期租赁合同
- 制造业工业互联网平台建设方案
- (高清版)DB2104∕T 0007-2021 抚顺煤精
- 2025年吉林货运从业资格证考试题技巧答案大全
- 小学三年级口算题
- 2025年道路货物运输从业资格考试复习题
- 2024-2025学年高中生物第7章细胞的增殖第1节第1课时细胞不能无限长大植物细胞的有丝分裂练习含解析北师大版必修1
- 2024-2025学年八年级科学上册第1章水和水的溶液第1节地球上的水教案新版浙教版
- 2024年01月2023年上海证券交易所社会招考聘用笔试历年高频难、易错考点带答案解析
- 淋巴瘤的治疗及护理
- 基于学生主体的整本书阅读-《钢铁是怎样炼成的》(一等奖创新教学设计)
- (完整word版)高中英语3500词汇表
- 社会政策概论课件
- 工程量清单及招标控制价编制服务采购实施方案(技术标)
- 全国住户收支调查业务知识考试复习题库(含答案)
- 复方氨基酸注射液的汇总
- 2023年上海市秋考语文真题试卷含答案(整理版)
- 2023年心理咨询师之心理咨询师基础知识考试题库附完整答案【有一套】
- 一级建造师继续教育最全题库及答案(新)
评论
0/150
提交评论