- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章初识C的对象
C++程序设计 主讲:信息科学与工程学院 冯传胜 Email: fcs@ 办公室:信息楼404 本书共十章,主要介绍C++中面向对象的部分。 本课程的前期课程为《C语言程序设计》或《C++语言中的过程性部分》。 如果有同学没有学过C语言,应在课外通过自学掌握C语言程序设计。 相应参考书目: 谭浩强:《C语言程序设计》 高能:《C++程序设计》 C语言中的部分内容的回顾 数据类型和运算符 基本数据类型 整型: 如 unsigned int a, b=10; long a=0L; 实型:如 float a=1.0; double b=123.456; 字符型:如 char c=‘a’, c2=‘\0’; 常用运算符 赋值运算符:a=1; b+=10; 算术运算符:+、-、*、/、% 关系运算符:>、<、=、=、==、!= 逻辑运算符:、||、! 其它(自增/减运算符、逗号运算符等) 数据定义集中定义,放在可执行语句之前 C++中数据定义位置随意,需要时定义 结构化程序设计中的三种基本结构: 顺序结构: 四个函数:putchar(), getchar(),scanf(),printf() 选择结构: if语句(单分支if语句,双分支if…else…语句) switch语句(与break语名配合产生多分支结构) 循环结构: while语句(当型循环) do…while语句(直到型循环) for语句 break语句和continue语句 数组 是一种构造类型的数据。 如: int a[5]=[1,2,3,4,5]; char a[10]=“abcdef”; 一维数组: 在内存顺序存放 排序算法 二维数组: 如 int a[2][3]={{1,2,3},{4,5,6}}; 在内存中按“行”存放。 函数 函数是C语言源程序构成的基本单位。 main()函数 库函数和用户函数 函数的构成: 函数头 {函数体} return语句 局部变量与全局变量 变量的存储类型 auto, register, static, extern 指针 C语言中的一种特殊数据类型,可以用于低级操作(对内存单元等直接访问)。 指针就是地址。 可以定义指针变量“指向”变量或数组等。 如,int a=10; int *pa=a; *pa=15; 又如,int a[5]={1,2,3}; int *pa=a; *(pa+1)=5; 与指针操作有关的两个运算符 & 取地址运算符 * 指针运算符(取内容) 数组元素的引用方式:(引用上面数组a的第四个元素) 下标法:如,a[3]=10; pa[3]=10; 指针法:如,*(a+3)=10; *(pa+3)=10; 结构体 一种构造类型。 一个数组中所有元素的类型相同。而一个结构体中的各成员的类型可不同。如 指向结构体变量的指针 如 struct student *pa=a; (*pa).num=10002L;//使用引用成员运算符 Pa->num=10002L;//使用指向成员运算符 结构体成员操作的两个运算符 结构体变量.成员名 结构体指针->成员名 第一章 认识C++的对象 主讲人:冯传胜 Email: fcs@ 1.1 初识C++的函数和对象 1.2 认识C++语言面向过程编程的特点 1.2.1 使用函数重载 1.2.2 新的基本数据类型及其注意事项 1.2.3 动态分配内存 1.2.4 引用 1.2.5 对指针使用const限定符 1.2.6 泛型算法应用于普通数组 1.2.7 数据的简单输入输出格式 1.3 程序的编辑、编译和运行的基本概念 1.1 初识C++的函数和对象 一切现实世界中客观存在的事物为对象。 如:一个点、一个图形、一个窗口等。 又如: int x=10; 在C语言中表示定义整型变量x并赋初值为10。 在C++中应理解为声明了一个整型对象,其初值为10。为了与后面将要学的对象的构造函数对应起来,C++程序中常将上语句写为 int x(10); //x(10)为函数调用的形式。 一个例程序 比较说明: 1、混合型语言 C++源程序文件的扩展名为“.cpp”。 有且只能有一个main函数。 真正的面向对象语言没有主函数。 2、灵活的注释方式 “//” (行注释) “/*……*/” (段落注释) 3、使用输出和输入对象 从一个对象流向另一个对象抽象为“流”。 从流中获取数据的操作称为“提取操作”。 “”为提取操作符,如cina.x; 向流中添加数据的操作称为“插入操作”。 “”为插入操作符,如couta.x; cin处理标准输入,cout处理标准输出。要使用这两个对象应用#include将其头文件“iostream”包含到源程序中。即 #include iostream //不是语句,不能加“;
文档评论(0)