第2章 c++语言基础

第2章 c++语言基础

ID:5272779

大小:606.73 KB

页数:50页

时间:2017-12-07

第2章 c++语言基础_第1页
第2章 c++语言基础_第2页
第2章 c++语言基础_第3页
第2章 c++语言基础_第4页
第2章 c++语言基础_第5页
资源描述:

《第2章 c++语言基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2015-3-19第2章C++语言基础12.1C++概述C++源于C语言,而C语言是在B语言的基础上发展起来的。¢1960年出现了一种面向问题的高级语言ALGOL60。¢1963年英国剑桥大学推出了CPL(CombinedProgrammingLanguage)语言,后来经简化为BCPL语言。¢1970年美国贝尔实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。¢1972年美国贝尔实验室的DennisM.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。

2、¢1980年贝尔实验室的BjarneStroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。以后又经过不断的改进,发展成为今天的C++。2杭州电子科技大学12015-3-192.1.1C++的主要特点(★)¢C++是由C扩充而来,因此,除了与C兼容,C++还继承了C的以下特点:丰富的运算符和数据类型、结构化的程序设计方法、高效的机器代码、良好的可移植性。¢支持面向对象程序设计的方法。¢C++的错误检查机制强,提供了专门的机制检查类和异常处理功能。¢C++有很多成熟的编译器:MicrosoftWondows的VisualC++、Inpris

3、e的C++Builder、Borland的BorlandC++和IBM的VisualAgeC++。32.1.2C++程序与C程序(★)C语言程序:#includevoidmain(void)/*这是一个简单的C程序:simple.c*/{printf("HelloWorld!");//输出字符串}C++语言程序:#includevoidmain(void)//这是一个简单的C++程序:simple.cpp{cout<<"HelloWorld!"<

4、与C程序的比较:(★)(1)C++程序与C程序的结构完全相同。(2)C源程序文件的扩展名为C,C++源程序文件的扩展名为CPP。(3)C注释使用符号“/*”和“*/”,表示符号“/*”和“*/”之间的内容都是注释;C++除了支持这种注释,还提供了一个双斜线“//”注释符,表示“//”之后的本行内容是注释,注释在行尾自动结束。(4)C程序所包含的标准输入、输出的头文件是stdio.h,输入、输出通常通过调用函数来完成;而C++程序可以包含标准输入、输出流的头文件iostream.h,输入、输出可以通过使用标准输入、输出流对象来完成。5C++程序基本结构:¢一个C++程

5、序可以由多个函数构成;¢每个程序都从主函数main()开始执行,从主函数返回时结束执行;¢组成程序的语句主要包括声明语句和执行语句:--声明语句用于声明变量和函数,变量声明语句说明变量的名称和数据类型,函数声明语句说明函数的名称、参数类型和返回值;--执行语句包括:赋值语句、表达式语句、函数调用语句和流程控制语句等,它们写在一个函数中(包括主函数)。6杭州电子科技大学32015-3-192.1.3C++对C的一般扩充(★)(1)当函数定义放在函数调用之后时,C程序函数原形(functionprototype)有时可省略,而C++函数原形(声明)必不可少。一个不带参数

6、的C函数原形必须使用void,而C++可以使用空参数列表。C++还要求函数所有参数在函数原形的圆括号中声明。(2)在C语言中,函数和语句块(花括号“{}”之间的代码)的所有变量声明语句必须放在所有执行语句之前。而C++中变量声明语句不要求放在函数和语句块的开始位置,可以把变量声明放在首次使用变量的附近位置,这样可提高程序的可读性。7(★)(3)C++用new和delete运算符取代C的内存分配和释放函数malloc()和free()。(4)标准C++提供了字符串类,可以替代C函数库中的字符数组处理函数。(5)进行输入、输出操作时,C++用控制台输入、输出流对象(在头

7、文件iostream.h中进行了类的声明)替代C的stdio函数库,利用“>>”流提取运算符或“<<”流插入运算符,分别将数据对象从输入流提取出来或插入到输出流,从而完成数据的输入和输出。使用C++面向流的输入、输出方式提高了程序的可读性,减少了错误的发生。8杭州电子科技大学42015-3-19例编写程序利用标准输入流接收用户从键盘输入的数据,(★)利用标准输出流将运算结果输出到屏幕。#include//使用输入、输出流voidmain(void){cout<<"pleaseenterthevalueofx,y,z:";//输入提示int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。