第1章CC概述及开发环境简介-牛琳-XXXX(2)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Tel:18889765387Email:492175272@qq.comC++程序设计教程牛琳1开学篇阅读预习实践学习建议•为什么要学习C++程序设计?C++是当前最流行的大中型软件的开发语言之一。C++博大精深,兼具传统的结构化编程思想与当前占统治地位的面向对象编程思想,极具学习价值。C++语言的掌握程度已成为计算机相关领域公司筛选人才的重要的条件之一。•学习建议总结C++程序设计教程牛琳2开学篇•课程要求(请每名同学准备一个练习本):•考核方式:•平时分(占40分)+期末考核成绩(占60分)•平时成绩:考勤+讨论课表现(发言情况+任务完成情况)+平时课堂表现+作业C++程序设计教程牛琳3•推荐学习资料精品课程学习网站优秀的视频学习资料优秀相关论坛讨论版百度图书馆•关于NCRE(全国计算机等级考试二级C++、C)•NCRE考试每年开考两次,分别在三月及九月举行。(1)华南理工大学C++高级语言程序设计精品课程网站(2)国家精品课程“计算机程序设计”的课程网站(1)eNET网络学院(1)大家论坛=forumdisplay&fid=304&page=1开学篇C++程序设计教程牛琳4课程内容•第1章C/C++概述及开发环境简介•第2章基本数据类型与表达式•第3章控制结构•第4章数组与字符串•第5章函数•第6章指针•第7章结构体与链表•第8章类和对象•第9章继承与多态性•第10章模块与异常处理•第11章标准库与输入/输出流•第12章程序设计与软件开发第一部分第二部分C++程序设计教程牛琳5课程学习目标•掌握C/C++语言的基础知识。•掌握使用C++语言设计应用程序的基本技能。•能够使用VC6.0的开发工具编辑、调试和运行实用、规范、可读性好的C++程序。•理解结构化的程序设计和面向对象程序设计的基本思想。C++程序设计教程牛琳6第1章C/C++概述及开发环境简介主要内容•1.1从C到C++•1.2C++程序的基本结构(※)•1.3C++的输入输出•1.4VisualC++6.0集成开发环境(※)C++程序设计教程牛琳71.1从C到C++•1.程序设计语言概念程序设计语言的发展主要经历了三个阶段,机器语言、汇编语言、高级语言。程序设计就是根据特定的问题,使用某种程序设计语言,设计出计算机可执行的指令序列(主要完成数据描述和数据处理工作)。高级语言的两个分支:结构化程序设计语言、面向对象程序设计语言。C++程序设计教程牛琳9•2.C语言的起源C语言由贝尔实验室在1969~1973年开发,此后广为应用,大多数系统软件和许多应用软件都是用C语言编写的,C语言对软件发展影响巨大。C语言的主要优点:语法简洁、使用灵活、可移植性好、功能丰富等(尤其在对硬件的编程操作的方面优势明显)。C语言的主要不足:受限于结构化的编程思想,使代码的重用性差,大型软件的编写和维护困难。因此,在C语言之后又有多种程序设计语言产生,如C++、Java、C#等。C++程序设计教程牛琳10•3.C++语言的发展1983年贝尔实验室的BjarneStroustrup博士及其同事对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言。后来又为C++引进了运算符重载、引用、虚函数等许多特性。成为最流行的大中型软件的开发语言之一。C++语言源于C语言,保留了C原有的所有优点,增加了面向对象机制。可以说C是C++的子集,C++是C的超集。C++是既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计的功能强大的混合型的程序设计语言。C++之父——本贾尼·斯特劳斯特卢普C++程序设计教程牛琳11C++适用范围(了解):•C++主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层的调用。•驱动程序开发。•游戏开发。•用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C++。•开发高效,短小,轻量级的COM组件。比如WEB上的控件。C++程序设计教程牛琳12•开发优秀的基于通信的程序。•开发高效灵活的文件操作程序。•开发灵活高效的数据库操作程序。•是编CAD软件的唯一选择!!!包括AUTOCAD,UG的二次开发。•在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。•执行效率高,当对系统性能要求很高的时候,可用VC开发。C++程序设计教程牛琳131.2C++程序的基本结构(※)•1.简单C++程序•C++语言程序举例1_1•/*向屏幕输出“HelloWorld!”*/•#includeiostream//预编译指令#include……•usingnamespacestd;//使用名字空间std中的函数或对象•intmain()//主函数•{•cout“HelloWorld!”;//输出语句•return0;//表示若程序正常结束,则将0返回操作系统•}表示程序需要包含输入输出流库文件iostream避免命名冲突程序的入口C++中语句以;结束表用来向程序阅读者说明的文字。编译器会忽略所有注释。形式:(1)//用于单行注释(2)/*...*/用于多行注释C++程序设计教程牛琳141.2C++程序的基本结构•C++语言程序举例1_2•/*加法计算程序*/•#includeiostream•usingnamespacestd;•intmain()•{•doublea,b,c;//定义后续要使用到的变量•cout“Pleaseinputtwonumbers:”;//输出语句•cinab;//输入语句•c=a+b;//赋值语句,将a+b的值赋值给变量c•couta“+”b“=”cendl;//输出语句•return0;•}等待用户从键盘输入数据,分别存放到变量a和b中C++程序设计教程牛琳151.2C++程序的基本结构•/*加法计算程序(调用函数)*/•#includeiostream•usingnamespacestd;•//声明将要使用的函数add()•doubleadd(double,double);•intmain()•{•doubles;•//调用add函数,该函数必须在前面声明过•s=add(2.2,3.0);•cout“Thesumis:”sendl;•return0;•}•//在声明后定义add函数的功能•doubleadd(doublea,doubleb)•{•doublesum;•sum=a+b;•returnsum;•}•C++语言程序举例1_3C++程序设计教程牛琳161.2C++程序的基本结构•简单的C程序与C++程序对比#includestdio.hvoidmain(void){printf(这是一个C程序\n;);}#includeiostreamusingnamespacestd;voidmain(){cout这是一个C++程序\n;}C的输入输出函数库C++的输入输出流类库•一个简单的C++语言程序•一个简单的C语言程序C++程序设计教程牛琳17•2.C++语言程序的基本结构每个C++程序都是由一个或多个函数组成。其中主函数main()是专用的,每一个C++程序都必须包含一个主函数。•main函数:可以放在程序的任何位置,但执行时总是从main()函数开始,它是整个程序的入口,其它函数只有在被main()函数调用时才能被执行。intmain(){函数体return0;}voidmain(){函数体}or表明该函数没有返回值表明该函数返回一个整数功能是向调用者(操作系统)返回0值,表示主程序正常结束。此语句必须写在函数体最后一行才有意义。C++程序设计教程牛琳18•预处理指令除了函数以外,C++程序基本结构还包括:预处理指令。它以“#”开始,在编译程序之前处理,当程序中需要调用标准输入输出流类库(如cout、cin)时需要在程序代码的起始位置添加指令#includeiostream。•注意因为它不是C++程序的语句,结尾不需要分号。C++程序设计教程牛琳19•3.C++程序基本要素标识符和关键字(等级考试考点)•标识符是程序中变量、类型、函数和标号的名称,由字母、数字和下画线“_”组成,第一个字符不能是数字,C、C++区分字母的大小写。如:a、str1、Myclass_1、A等。•关键字在C/C++中,有些标识符具有专门的意义和用途,不能当做一般的标识符使用,这些标识符称为关键字。如include、int、float、double、class、void等。标点符号:英文小写状态。语句:必须以分号结束。C++程序设计教程牛琳20C++关键字表asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolongstruckwhile红色关键字为C++所特有,其余部分为C与C++共有。C++程序设计教程牛琳211.3C++的输入输出•1.C++的输入输出•要使用C++标准的I/O流库的功能,必须包括两个头文件:#includeiostream//基本输入输出功能#includeiomanip//格式化功能•标准输入cin如cina;//将从键盘输入的数据存储到变量a中•标准输出cout如cout“输出变量a”aendl;•//输出字符串“输出变量a”,再输出变量a中存放的数据,最后endl表示回车换行•格式化输出cout.precision(4)//设置小数点后位数•cout.width(10)//设置输出总位数提取运算符插入运算符C++程序设计教程牛琳22•2.C的输入输出(了解)•在C语言中,由printf()和scanf()构成标准的输出输入语句。•使用这两个函数要包含头文件:#includestdio.h•printf语句的一般形式如下:printf(“格式字符串”,输出表达式1,...)如:printf(%f\n,123.56)•scanf语句的一般格式如下:scanf(格式字符串,地址1,...)如:scanf(%f%f,&a,&b)C++程序设计教程牛琳231.4VisualC++6.0集成开发环境(※)•VisualC++6.0是美国微软公司开发的C/C++集成开发环境,是当前PC机上最流行的C++程序开发环境。•一个C++程序从编写到最后运行的过程:源程序.cpp目标程序.obj执行文件.exe编辑编译连接运行输出结果编译出错连接出错运行出错•VisualC++6.0集源程序的编写、编译、连接、调试、运行,以及应用程序的文件管理于一体。C++程序设计教程牛琳24•1.VisualC++6.0用户界面菜单工具栏代码编辑窗口工作区窗口输出窗口详见网络课程操作视频1.4VisualC++6.0集成开发环境介绍及使用C++程序设计教程牛琳25•2.基本操作•VC最基本的用法创建一个工程(工程中的文件的添加和删除)编辑源代码编译、连接工程文件调试程序(纠正出现的错误)运行应用程序(可执行文件)1.4VisualC++6.0集成开发环境介绍及使用C++程序设计教程牛琳26工程名工程路径工程类型

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功