欢迎来到天天文库
浏览记录
ID:50516826
大小:1.10 MB
页数:101页
时间:2020-03-10
《面向对象程序设计语言C++第2版 教学课件 作者 陈文宇面向对象程序设计语言C++ - 第2章 C++语法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计语言C++电子科技大学示范性软件学院1第二章C++语法2.1C++程序概貌第一个C++程序(ex2-1.cpp)#include//包含ANSIC++头文件usingnamespacestd;//使用预定义的名字空间stdvoidmain(void){cout<<“Hello,world!”<。#include是一条编译预处理指令,它的作用是在源文件中插入iostr
2、eam文件所包含的所有源代码。我们将iostream文件称为头文件。与C的头文件不同,ISO/ANSIC++头文件没有.h后缀。3第二章C++语法2.1C++程序概貌2.1.2名字空间包含头文件iostream的目的是为了使用标准输出流cout。但如果仅仅是在原代码中包含了iostream,程序还是不能正确地通过编译,因为编译器不认识cout和endl这两个标识符。所以,我们通过usingnamespacestd语句来引入名为std的名字空间。4第二章C++语法2.1C++程序概貌2.1.2名字空间可以自定义名字空间,语法如下:namespacestd//st
3、d是一个名字空间的名字{…//这里声明了常量、变量、数据类型等等}5第二章C++语法2.1C++程序概貌2.1.2名字空间一旦一个标识符,例如ken,被定义在一个名字空间里,那么它就被隐藏在了那个名字空间里,也就是说,ken只能被包含在那个名字空间里的语句直接访问。试图在名字空间之外访问ken会得到一个编译器找不到标识符的错误。6第二章C++语法2.1C++程序概貌2.1.2名字空间解决问题的方案有两个:使用名字限定符std::cout<<“Hello,world!”<4、空间,那么就不需要在属于这个名字空间的标识符前加上名字空间限定了。7第二章C++语法2.1C++程序概貌2.1.3main函数每一个C++程序都必须并且只能有一个main函数。其实这是C++从C那里继承来的一个“不好”的遗产:它是一个游离的不属于任何语法结构的函数,具有非常明显的非面向对象的特征。main函数与其它的用户自定义函数一样,可以带有参数,并且也可以有返回值。例如:intmain(intargc,char*argv[])main函数的参数由命令行参数给出。8第二章C++语法2.1C++程序概貌2.1.4输入和输出在C程序里,我们常会用到标准库函数pr5、intf和scanf来完成输入和输出。这两个函数有个缺点,就是只能处理编译器内建的标准类型,而不能处理用户自定义的类型。为了解决这个问题,C++引入了流(stream)的概念。9第二章C++语法2.1C++程序概貌2.1.4输入和输出C++的输入和输出可以:使用C的外部库函数(如printf、scanf等,它们包含在头文件stdio.h或cstdio中);C++还提供了自己的输入输出方式;通过使用运算符“>>”和“<<”实现,需要包含库文件iostream。(ex2-2.cpp)10第二章C++语法2.1C++程序概貌2.1.5注释C++具有C的多行风格注解。6、使用“/*”开始,直到“*/”结束,可以注解多行,但不允许嵌套。C++也提供一种新的表示注解的方法,Comment_to_end_of_line的结构,使用“//”开始,直到行尾结束。为程序加入适当的注释是非常有价值的,因为这些注释可以为我们阅读程序提供帮助。实际上,适当的注释是高质量源代码的一部分注解。11第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型1.整型C++整数类型包括字符型char、短整型short、整型int和长整型long。它们之所以被称为整数类型是因为它们的值都是数学意义上的整数,没有小数部分。下面的这些数都属于7、整数类型:-128,-30,0,64,65535,47109523812第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型整型我们可以用到的整数类型有8种:char,short,int,long,unsignedchar,unsignedshort,unsignedint,unsignedlong其中,unsignedint可以简写为unsigned。13第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型2.字符型字符型char是一种特别的整数类型,因为在大多数情况下,我们不用它来表示整数,而是使用它的本意:8、表示字符。下面的例子都是字符:‘A’‘
4、空间,那么就不需要在属于这个名字空间的标识符前加上名字空间限定了。7第二章C++语法2.1C++程序概貌2.1.3main函数每一个C++程序都必须并且只能有一个main函数。其实这是C++从C那里继承来的一个“不好”的遗产:它是一个游离的不属于任何语法结构的函数,具有非常明显的非面向对象的特征。main函数与其它的用户自定义函数一样,可以带有参数,并且也可以有返回值。例如:intmain(intargc,char*argv[])main函数的参数由命令行参数给出。8第二章C++语法2.1C++程序概貌2.1.4输入和输出在C程序里,我们常会用到标准库函数pr
5、intf和scanf来完成输入和输出。这两个函数有个缺点,就是只能处理编译器内建的标准类型,而不能处理用户自定义的类型。为了解决这个问题,C++引入了流(stream)的概念。9第二章C++语法2.1C++程序概貌2.1.4输入和输出C++的输入和输出可以:使用C的外部库函数(如printf、scanf等,它们包含在头文件stdio.h或cstdio中);C++还提供了自己的输入输出方式;通过使用运算符“>>”和“<<”实现,需要包含库文件iostream。(ex2-2.cpp)10第二章C++语法2.1C++程序概貌2.1.5注释C++具有C的多行风格注解。
6、使用“/*”开始,直到“*/”结束,可以注解多行,但不允许嵌套。C++也提供一种新的表示注解的方法,Comment_to_end_of_line的结构,使用“//”开始,直到行尾结束。为程序加入适当的注释是非常有价值的,因为这些注释可以为我们阅读程序提供帮助。实际上,适当的注释是高质量源代码的一部分注解。11第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型1.整型C++整数类型包括字符型char、短整型short、整型int和长整型long。它们之所以被称为整数类型是因为它们的值都是数学意义上的整数,没有小数部分。下面的这些数都属于
7、整数类型:-128,-30,0,64,65535,47109523812第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型整型我们可以用到的整数类型有8种:char,short,int,long,unsignedchar,unsignedshort,unsignedint,unsignedlong其中,unsignedint可以简写为unsigned。13第二章C++语法2.2C++的内建(Built-in)类型2.2.1整数类型2.字符型字符型char是一种特别的整数类型,因为在大多数情况下,我们不用它来表示整数,而是使用它的本意:
8、表示字符。下面的例子都是字符:‘A’‘
此文档下载收益归作者所有