




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
授课教师:崔 灵 果,C+程序设计,2,课程安排,第2周下午讲课(周一周五,2:005:00)上午上机(周二周五,9:0012:00,良乡5号机房)第3周下午讲课(周一周五,2:005:00)晚上上机(周一周五,6:009:00,良乡5号机房)考核方式平时成绩 + 上机考试,3,参考教材,1、C+面向对象程序设计 谭浩强 清华大学出版社2、Visual C+教程 郑阿奇等 清华大学出版社,课程目标:1、能独立编写简单的C+程序;2、能独立设计简单VC+应用程序;3、借助参考书,能编写较复杂的VC+应用程序。,4,联系我:,email:办公电话:68918908 803,第 1 章 入 门,C+程序设计,6,本章主要内容,1.1 C+的初步知识1.2 最简单的C+程序1.3 VC+开发环境,7,1.1 C+初步产生,C+是从C语言发展演变而来的,首先是一个更好的C引入了类的机制,最初的C+被称为“带类的C”1983年正式取名为C+从1989年开始C+语言的标准化工作于1994年制定了ANSI C+标准草案于1998年11月被国际标准化组织(ISO)批准为国际标准,成为目前的C+,8,C+的特点,全面兼容C(包袱)它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C+也支持面向过程的程序设计,不是一个纯正的面向对象的语言(JAVA)支持面向对象的方法,9,C+(C plus plus)是C语言的超集,完全兼容C语言,但在概念上不同于C,应按C+自己的方式来使用它,掌握C+的思维方式、程序设计方法和编程习惯。那么,C+对C做了哪些修改和增强?,10,函数原型说明变量说明的位置输入输出const说明符void类型字符串类型,从C到C+,11,函数原型说明,C+要求为函数提供完全的原型,包括所有参数的类型和返回值类型。目的在于:编译系统进行严格的检查,保证函数使用的正确性;,void display (int, char *, float); int mixture (int, float, char *);,12,变量的说明,在C中,变量的定义必须出现在函数或复合语句的最前面,在正常执行语句后面不能再定义变量。,int m,n,k;m=10;n=9;k=m*n;.,在C+中,变量的定义可以出现在任何位置。,int m,n,k;m=10;n=9;k=m*n;.int x,y;y=k+m;,13,输入和输出,C+中除了保留C标准库中的各种输入和输出函数外,还提供了一套新的输入和输出函数流式输入输出。使用时包含头文件“iostream.h”。,例: #include int x,y; float z; cinxyz; /从标准终端输入数据 char *str=“Hello, how are you!”; cout“Please output the info of the string:”str“n”; /向屏幕输出字符串,14,const说明符,定义常量时,C语言用#define,而C+用const说明符,const在C+中的作用:,1. 代替#define宏定义常量 例:#define MAX 100 可替代为: const int MAX=100; 或 int const MAX=100;,2. 定义常量数组 const float data =1.2,2.5,3.6,4.8,5.5;,15,const说明符,3. const说明符与函数参数相连接。,例:void print_value(const int value) cout string1 ; cout string2 ;,19,(3)字符串的运算 string1 = string2 ; / 复制 string1=string2+“Labguage” ; / 相加 if (string1 string2) ; / 关系运算,#include /加上此句,20,例1.1 输出一行字符:“This is a C program.”#include /用cout输出时需要用此头文件using namespace std;/使用命名空间std int main( ) cout “This is a C program.n”endl; /用C的方法输出一行信息 return 0;程序运行时输出:This is a C program.,1.2 最简单的C+程序,#include / VC+,21,简单的C+程序介绍,高级语言编译过程,源程序(文本文件)*.CPP,目标文件(二进制文件)*.OBJ,可执行文件(二进制文件)*.EXE,库文件(各种函数),在Vitual C+系统中,可直接从源程序编译连接至可执行程序,但依然要生成*.OBJ及*.EXE这两个文件。,F7,compile,link,22,一个简单的C+程序,#includevoid main(void ) cout a b; /输入语句 sum = a + b; cout “a + b =” sum ab; c=max(a,b); /调用max函数 coutmax=cy) z=x; else z=y; return(z);,26,例1.4 包含类的C+程序。#include using namespace std;class Student / 声明一个类,类名为Studentprivate: / 以下为类中的私有部分 int num; / 私有变量num int score; / 私有变量scorepublic: / 以下为类中公用部分 void setdata() / 定义公用函数setdata cinnum; / 输入num的值 cinscore; / 输入score的值 void display() / 定义公用函数display coutnum=numendl; / 输出num的值 coutscore=scoreendl; /输出score的值 ; / 类的声明结束,27,例1.4包含类的C+程序。Student stud1,stud2; /定义stud1和stud2对象int main() / 主函数首部stud1.setdata(); / 调用对象stud1的setdata函数 stud2.setdata(); / 调用对象stud2的setdata函数 stud1.display(); / 调用对象stud1的display函数 stud2.display(); / 调用对象stud1的display函数 return 0;,28,1.3 VC+开发环境1)启动Visual C+,选择“Files”菜单中的“New”命令,选择“Files”标签中的“C+ Source File”选项。2)选择源程序存放的目录和输入源程序名,单击“OK”。3)在编辑器中编写源程序。4)单击F7或“Compile”中的“Build”编译源程序,若编译通过,单击“Excute”,在DOS屏上看结果,任按一键返回编辑器。,29,启动VC+编译系统,30,VC+编译系统界面,单击“File”菜单中“New”命令,31,选择“Files”选项卡,选择C+源文件命令,输入文件名,输入文件存放位置,单击选择驱动器,选择驱动器或目录,32,C+源文件编辑界面,输入C+源代码,33,可以将此源代码另起文件名存盘,34,选择编译命令,将源文件.cpp生成.obj文件,35,出现此信息,选择“是”即可。,36,如果编译出错,会出现提示信息,指出错误的位置及种类,错误所在行,错误的原因,37,双击错误所在行,光标移到该行,38,生成可执行文件,通过后单击该命令运行程序,39,运行结果显示在DOS屏上,注意:不可以在软盘上运行程序!应该把保存在软盘中的源文件拷贝到硬盘的目录中再运行!,40,源程序所在目录,未编译前,只有一个源程序,41,编译运行后,出现众多附加文件,同时,产生一个子目录Debug,42,Debug目录中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农民土地确权合同(标准版)
- 2025云南楚雄州妇联招聘公益性岗位工作人员4人笔试参考题库附答案解析
- 2025下半年陕西省属事业单位招聘355人笔试模拟试题及答案解析
- 2025山西运城临猗县“归雁计划”43人公 告 (一)笔试参考题库附答案解析
- 2025年8月广东广州市天河区四季幼儿园编外教辅人员招聘2人考试参考题库附答案解析
- 2025四川九州光电子技术有限公司招聘质量助理工程师2人考试模拟试题及答案解析
- 2025上海21世纪经济报道招聘数据分析实习生5人笔试参考题库附答案解析
- 2025国家会展中心(天津)有限责任公司实习生招募笔试参考题库附答案解析
- 2025云南昆明医科大学招聘博士工作人员71人笔试备考试题及答案解析
- 2025山东滨州阳信县医疗卫生机构招聘人员44人笔试备考试题及答案解析
- GB/T 1229-2006钢结构用高强度大六角螺母
- 初中现代文精品阅读10篇
- 第一章-马克思主义的诞生-(《马克思主义发展史》课件)
- 有创血压测量操作评分标准
- 架桥机事故案例警示-课件
- 茶文化与茶疗课件
- 班组长执行力管理培训
- 家谱图和家庭治疗课件
- 外研版六年级上册英语 Module 2 单元测试卷(含听力音频)
- 2022年北京市中考地理试题及参考答案
- 干燥塔安装施工工艺标准
评论
0/150
提交评论