版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1进入C+ 注意:大小写敏感 cout 与COUT COut Cout是互不相同的几个标志 符 程序2.1 myfirst.cpp / myfirst.cpp-displays a message #include / a PREPROCESSOR directive int main() / function header / start of function body using namespace std; / make definitions visible cout Come up and C+ me some time.; / message cout endl; / sta
2、rt a new line cout You wont regret it! endl; / more output return 0; / terminate main() / end of function body 1章节课件 2.1.1main()函数 见14页图2.1 函数头 int main() 返回类型:描述从函数返回给调用它的函数的信息 函数名:函数名字 形参列表:从调用函数传递给被调用函数的信息 通常被启动代码调用,启动代码是由编译器添加到程序中 的,程序和操作系统的桥梁,此处描述了程序和操作系统 之间的接口 main() :默认返回int,C+不提倡,有些编译器不支持; i
3、nt main(void) void表明不接受任何参数,在C+中,()与(void)等效; void main(),不返回值,但有些系统不能工作,要避免使用这种 形式。如果main函数末尾没有写return 语句,则默认包含了 return 0; C+必须包含一个main()函数 2章节课件 2.1.2C+注释 /,为程序员提供说明,编译器忽略 提倡使用注释来对程序作说明,程序越复杂, 注释的价值越大,不仅有助于他人理解,也有 足于自己隔了一段时间之后对程序的理解 /* */ 3章节课件 2.1.3C+预处理器和iostream文件 #inlcude,该编译指令导致预处 理器将iostream
4、文件的内容添加到程序中。 Iostream文件提供了程序与外界的通信。Io 指输入输出。#inlcude编译指令导致 iostream文件的内容随源代码发送给编译 器,iostream文件的内容将取代程序中的 代码行#inlcude。使用cin输入, 使用 cout输出,则程序必须包含iostream 文件(或iostream.h) 4章节课件 2.1.4头文件名 Iostream这样的包含文件也叫头文件。 C+对老式的C头文件保留扩展名.h,而C+ 头文件没有扩展名。有些C头文件被转换为 C+头文件,去掉.h,在开始加上C,例如 math.h变为cmath。头文件命名约定如表 2.1,17页
5、。 C+头文件可以包含名称空间 5章节课件 2.1.5名称空间 Using namespace std;叫做using编译指令 名称空间是为了使编写江多个厂商已有的 代码组合起来的程序更简单而设计的。 类,函数和变量是C+的标准组件,都被 放置在名称空间中,如std:cout和cout Using namespace std;使得std名称空间中 的所有名称都可用,也可通过using声明来 做,如using std:cout; 6章节课件 2.1.6使用cout进行C+输出 Cout“come up”;”表示要打印的消息,是 字符串信息;插入操作符,表示该语句把这个 字符串发送给cout;co
6、ut是什么呢?是一个预定 义对象,它知道如何正确显示各种类型的数据。 如图2.2,18页 的不同含义,编译器通过不同的上下文来确定 操作符的含义,就是一个操作符重载的例子。 控制符endl:定义于iostream中,位于std,重起一 行 n换行符,如果输出字符串,通常使用这种方式。 其他情况则使用endl 7章节课件 2.1.7C+源代码的格式化 分号表示语句的结束,可以每条语句一行, 也可以多条语句一行 不能把空格、制表符、回车放在元素中间, 也不能把回车符放在字符串中间 标记和空白:一行代码中不可分割的元素 叫做标记。空格、制表符、回车叫做空白, 通常要用空白将两个标记分开,但有些字 符
7、不需要空白分开,如函数名与()。图2.3 8章节课件 C+源代码风格 每行一条语句 每个函数都有一个开始和一个结束,各占 一行 函数中的语句相对进行缩进 与函数名称相关的()周围没有空白 9章节课件 2.2C+语句 程序2.2 carrot.cpp / carrots.cpp - food processing program / uses and displays a variable #include int main() using namespace std; int carrots;/ declare an integer variable carrots = 25;/ assign
8、 a value to the variable cout I have ; cout carrots;/ display the value of the variable cout carrots.; cout endl; carrots = carrots - 1;/ modify the variable cout Crunch, crunch. Now I have carrots carrots. endl; return 0; 10章节课件 2.2.1声明语句和变量 存储信息在计算机中,必须指出信息存放位置和 所需的空间。Int carrots;表示分配一个空间用来 存放一个整数
9、,名称carrots标志存储在该内存单 元中的值, carrots称为变量,他的值可以被修改。 C+中所有变量 都必须声明。 强制声明,可以帮助提前发现错误。如图2.4 此种叫做定义声明。他将导致编译器为变量分配 内存空间。还有一类声明叫做引用声明,不引起 内存分配。C+声明可以放在使用前的任何地方。 11章节课件 2.2.2赋值语句 Carrots=25; 可以连续使用,a=b=c=d=23; 也可以Carrots=Carrots-1;表示计算机使用 Carrots-1得到一个新值,然后放到Carrots 对应的内存单元 12章节课件 2.2.3cout的新花样 CoutCarrots;打印
10、非字符串 可以和c的printf()进行对比 13章节课件 2.3其他C+语句 程序2.3 getinfo.cpp / getinfo.cpp - input and output #include int main() using namespace std; int carrots; cout How many carrots do you have? carrots; / C+ input cout Here are two more. ; carrots = carrots + 2; / the next line concatenates output cout Now you ha
11、ve carrots carrots. carrots;和cout相似,cin也是一个 智能对象,将接受到的字符串转换为需要 的数据类型 15章节课件 2.3.2使用cout进行拼接 Cout“”“” carrots“”carrots表示两种调用方式。如图2.5 17章节课件 2.4函数 函数用于创建c+的模块。函数分为两种: 有返回值和没有返回值的。可以使用库函 数,也可以自定义。 18章节课件 2.4.1使用有返回值的函数 程序2.4 sqrt.cpp / sqrt.cpp - use the sqrt() function #include #include / or math.h in
12、t main() using namespace std; double area; cout area; double side; side = sqrt(area); cout Thats the equivalent of a square side feet to the side. endl; cout How fascinating! endl; return 0; 19章节课件 2.4.1使用有返回值的函数 函数生成一个可赋给变量的值 函数 调用如图2.6,26页 X=sqrt(6.25),()中的值时发送给函数的信息,叫 做实参值 使用函数前,编译器必须知道函数的参数类型和 返
13、回值类型。C+提供这种信息的方式是使用函 数原型语句。 Double sqrt(double);函数原型对于函数就像变量 声明对于变量。这里在函数头文件里定义了原型。 注意区分函数原型和函数定义! 创建 变量的同时赋值叫做初始化,28页 20章节课件 2.4.2函数变体 多个参数的函数:函数的多个参数间用逗 号分开; 不接受任何参数的函数: 函数调用必须包括(),即使没有参数; 没有返回值 void。没有返回值的函数不能 放在赋值语句或其他表达式中,举例说明。 21章节课件 2.4.3用户定义的函数 程序2.5 outfunc.cpp / ourfunc.cpp - defining your
14、 own function #include void simon(int); / function prototype for simon() int main() using namespace std; simon(3); / call the simon() function cout count; simon(count); / call it again cout Done! endl; return 0; void simon(int n) / define the simon() function using namespace std; cout Simon says tou
15、ch your toes n times. endl; / void functions dont need return statements 22章节课件 2.4.3用户定义的函数 使用方法和库函数相同,必须提供原型, 定义和调用。 声明一般放在main前,定义放在main函数 之后(为了突出main函数,突出程序的结 构),注意函数不能嵌套定义,一个函数 不能包含另一个函数的定义。 定义如图2.8 需要知道函数格式和函数图 23章节课件 关键字 c+专用,不能用作它用的词汇,例如 return是一个关键字,不能将return用作一 个变量名。Return returnValue就不是关键
16、 字。关键字不用做变量名,函数名等 24章节课件 2.4.3用户定义的函数 / ourfunc.cpp - defining your own function #include void simon(int); / function prototype for simon() int main() using namespace std; simon(3); / call the simon() function cout count; simon(count); / call it again cout Done! endl; return 0; void simon(int n) / d
17、efine the simon() function using namespace std; cout Simon says touch your toes n times. endl; / void functions dont need return statements 25章节课件 2.4.4用户定义的有返回值的函数 程序2.6 convert.cpp / convert.cpp - converts stone to pounds #include int stonetolb(int); / function prototype int main() using namespace
18、 std; int stone; cout stone; int pounds = stonetolb(stone); cout stone stone = ; cout pounds pounds. endl; return 0; int stonetolb(int sts) return 14 * sts; 26章节课件 2.4.4用户定义的有返回值的函数 凡是可以使用一个简单常量的地方,都可 以使用一个返回值类型与该常量相同的函 数return 14*sts; 与int pounds; pounds=14* sts; return pounds;之间的区别 图2.9 32页 27章节课件 2.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工制作课件
- 2024年度租赁合同涉及工业用地短期租赁3篇
- 2024年度国际贸易代理与供应链管理协议
- 2024年度物流服务合同与货物运输安全保障承诺
- 2024年度企业销售合同管理制度实操指南
- 2024年度网络安全合同:企业信息安全保障合作2篇
- 2024中国石化招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国国际工程咨询限公司总部社会招聘20人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国人寿财产保险股份限公司保山市中心支公司招聘5人(云南)易考易错模拟试题(共500题)试卷后附参考答案
- 2024中交第一航务工程局限公司招聘69人易考易错模拟试题(共500题)试卷后附参考答案
- 2024届高考散文阅读复习之散文的结构与行文思路
- 《酒水知识培训》课件
- 天津市五所重点高中2024届高三上学期联考数学试题(解析版)
- 向贤明主编马工程《教育学原理》绪论课件
- 信息技术新旧课标对比课件
- YY 0128-2023 医用诊断X射线辐射防护器具装置及用具
- 江苏省苏州市2023-2024学年九年级上学期1月期末道德与法治试题
- 数据结构课程思政课程设计
- 健身房转让合同
- 辽宁省本溪市2023-2024学年七年级上学期期末数学试题
- 生鲜投标文件
评论
0/150
提交评论