- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C程序基础剖析
《面向对象程序设计》--第2章 第2章 C++语言基础 本章主要内容 简单的C++程序 数据类型和表达式 程序的基本控制结构 函数 作用域和生存期(自学) 2.1简单的C++程序 C++程序由一个或多个源代码文件构成。C++的源代码文件分为两类:头文件和源程序文件。 C++源程序包括编译预处理、程序主体和注释几部分。 一般将变量(对象)、类型及类的定义、函数的声明等放在头文件(扩展名为.h);而将使用这些变量或函数的程序放在另一个文件中,成为C++源程序(扩展名.cpp)。 C++程序的编译过程分为预处理和正式编译两个步骤。在编译C++程序时,编译系统中的预处理模块首先根据预处理命令对源程序进行适当的加工,然后再正式编译。 例2-1中第一行代码是编译预处理中的文件包含命令,其作用是在编译之前将文件iostream.h的内容增加到源程序example21.cpp中。 程序主体就是main函数。每一个C++源程序都必须且只能有一个main函数,作为程序的入口 。 标准输入输出一般不再使用C语言的printf,scanf,而是使用两个标准I/O流。它们是: coutE1E2…Em; 其中, “”是预定义的插入运算符,E1、E2、…、Em为均为表达式。功能是计算各表达式的值,并将结果输出到屏幕当前光标位置处。 cinV1V2…Vn; 其中, “”是预定义的提取运算符,V1、V2、…、Vn都是变量。功能是暂停执行程序,等待用户从键盘输入数据,各数据间用空格或Tab键分隔,输入数据类型要与接受变量类型一致,输完后,按Enter回车键结束。 注释是程序员为程序语句所做的说明,是提高程序可读性的一种手段。注释一般分为两种:序言性注释和注解性注释。 C++提供两种注释形式: (1)一种用“ // ”开头,直至行末,用于单行注释 (2)另一种用“ /* ”和“ */ ”括起任意文字(注意:注释不能嵌套),用于多行注释。 2.2数据类型和表达式 1.常量 在程序运行过程中,值不能被改变的量称为常量。 常量分为: 整型常量 : 包括正整数、负整数和零 其表示形式:十进制、八进制、十六进制 实型常量 :以文字形式出现的实数,C++中实数就是浮点数 其表示形式:一般形式 指数形式 字符常量 :用单引号括起来的一个字符 字符串常量 :是用一对双引号括起来的字符序列 布尔常量 :只有两个false(假)和true(真) 例如:3,4.5,‘A’,”123”,false和true 2.变量 在程序运行过程中,值可以被改变的量称为变量。在C++中,任何一个变量在被使用之前必须被定义。 定义格式为: 变量名表中的各变量间用逗号隔开。 程序运行时,系统会给每一个声明的变量分配内存空间,存放对应类型的数据,变量名即相应内存单元的命名。 声明变量的同时,可以赋以初值。 例如: int i,j,k; float x,y=3.9,z=0.0; char ch1=‘a’; 2.2.2指针和引用 1.指针 指针也是一种变量,指针变量专门用来存放其它数据在内存的地址。是一种间接访问变量或对象的方法。 2.引用 引用是某个变量或对象的别名,是另一种访问变量或对象的方法(引用不是值,不占用存储空间)。建立引用时,要用某个变量对其初始化,于是它就被绑定在那个变量上。对于引用的改动就是对其所绑定的变量的改动,反之亦然。 2.2.3数组和结构体 1.数组的定义与使用 数组是一个由多个同类型变量组成的集合。 数组元素被引用的格式: 2.数组的初始化 3.结构体的定义 C++允许用户把逻辑上相关联的数据组织起来,作为整体使用,这就是结构体数据类型。 4.结构体的运算 主要指结构体变量成员的运算,其成员具有类型的所有运算,而结构体变量整体只能赋值运算 有两种形式: 2.2.4运算符与表达式 1.运算符 C++运算符包括算术运算符(+、-、*、/、%)、关系运算符(、、==、=、=、!=)、逻辑运算符(、||、!)、赋值运算符(=)、复合赋值运算符(+=、-=、*=、/=、%=等)、自加运算符(++)、自减运算符(--)、位运算符(、^、|、~、、等)、条件运算符(? :)、逗号运算符(,)、作用域区分符(::)等。 2.2.5 动态存储分配 堆允许程序在运行时(而不是在编译时)申请某个大小的内存空间。如果要在堆中分配内存空间,必须使用特定的函数或操作符。另外,若不再需要使用的动态内存空间则必须释放。 new运算符从堆中分配一块与类型相适应的存储空间,若分配成功,将这块内存空间的首地址存入指针,否则置指针的值为NULL(空指针
您可能关注的文档
最近下载
- 《公共体育课》课程健美选项教学大纲.pdf VIP
- 新教材牛津译林版必修第一册全册各单元重点语法总结.pdf VIP
- 公共体育课课程排舞选项教学大纲.pdf VIP
- 不发火施工方案.pdf VIP
- 初中英语新人教版八年级上册Unit 2 Home Sweet Home语法知识讲解和练习(2025秋).doc VIP
- 新教材高中物理 期末综合检测(A、B卷)(含解析)新人教版必修第一册.pdf VIP
- 2025新人教版八年级英语上册Unit 2 Home Sweet课文讲解学案.docx VIP
- 2024年新教材高中物理模块综合检测A含解析新人教版必修第一册.docx VIP
- 2024新化县中小学教师招聘考试题库及答案.docx VIP
- 2024_2025学年新教材高中物理期末把关检测卷含解析新人教版必修第一册.doc VIP
文档评论(0)