- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2
C++基础
本章导读
C 以及C++语言,可以说是当今使用人数最多的程序设计语言。C 语言具有高级语言的容易学习以及低级语言强大的控制能力这两种特性。
C++语言是在C 语言基础上扩充了面向对象机制而形成的一种面向对象程序设计语言,C++对 C 的扩充,主要是引进了面向对象机制, 包括类、对象、派生类、继承、多态等概念和语言机制,从而使C++ 成为一个面向对象程序设计语言。
在传统的非面向对象方面,C++对 C 也做了不少扩充。本章先介绍这方面的内容,以便为后面章节的学习和编程作好准备。
C++面向对象程序设计
C++面向对象程序设计
第 2
第 2 章
C++基础
PAGE
PAGE 16
PAGE
PAGE 17
C++的产生和特点
C++的产生
C++是美国贝尔实验室的Bjarne Stroustrup 博士在C 语言的基础上,弥补了C 存在的一些缺陷,增加了面向对象的特征,于 1980 年开发出来的一种过程性与面向对象性结合的程序设计语言。最初他把这种新的语言叫做“含类的C”,到 1983 年才取名为C++。
C 语言是 1972 年由Dennis Ritchie 在贝尔实验室设计的一个通用目的程序设计语言,它的前身是 B 语言,而 B 语言又是在继承和发展了BCPL 语言的基础上设计的,C 最初用作UNIX 操作系统的描述语言。开发者希望它功能强、性能好,能像汇编语言那样高效、灵活, 又能支持结构化程序设计。由于这一追求的实现并随着UNIX 的成功和广泛使用,C 语言被介绍于世并立即赢得了青睐,到了 80 年代已经广为流行,成为一种应用最广泛的程序设计语言。
但是C 语言也存在着一些局限:
C 语言的类型检查机制相对较弱,这使得程序中的一些错误不能在编译阶段由编译器检查出来。
C 语言本身几乎没有支持代码重用的语言结构。
C 语言不适合开发大型程序,当程序的规模达到一定的程度时,程序员就很难控制程序的复杂性。
C++正是为了解决上述问题而设计的。C++继承了 C 的原有精髓,如高效率、灵活性, 增加了对开发大型软件颇为有效的面向对象机制,弥补了C 语言不支持代码重用、不适宜开发大型软件的不足,成为一种既可用于表现过程模型,又可用于表现对象模型的优秀的程序设计语言之一。
C++的特点
C++现在得到了越来越广泛的应用,它继承了C 语言的优点,并有自己的特点,最主要的有:
C++全面兼容C,这就使许多C 代码不经修改就可以为C++所用,用C 编写的众多的库函数和实用软件可以用于C++中。
用C++编写的程序可读性更好,代码结构更为合理,可直接地在程序中映射问题空间的结构。
生成代码的质量高,运行效率仅比汇编语言代码段慢10%~20%。
从开发时间、费用到形成软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发项目变得容易得多。
支持面向对象的机制,可方便地构造出模拟现实问题的实体和操作。
总之,目前人们对C++的兴趣越来越浓,它已经成为被广泛使用的通用程序设计语言。当 前,在国内外使用、研究C++的人正迅猛增加,优秀的C++版本和配套的工具软件不断涌现。
C++程序的结构特性
一个简单的C++示例程序
C++是 C 的一个超集,它几乎保留了C 的所有特性。下面我们给出一个简单的C++程序, 以便读者对 C++程序的格式有一个初步的了解。
【例 2.1】两数相加
// sum.cpp #includeiostream.h
int add(int a, int b); // 函数原型说明
int main() // 主函数
{
int x, y, sum; // 定义 3 个整型变量
cout Enter two numbers:\n; //界面:提示用户输入两个数cinx; // 从键盘输入变量x 的值
ciny; // 从键盘输入变量y 的值
sum=add(x, y); // 调用函数 add,将得到的值赋给变量 sum coutThe sum is:sum\n; // 输出两个数的和 sum 的值
return 0
}
int add(int a,int b) // 定义 add 函数,函数值为整型
{
int c; // 定义一个整型变量
c=a+b; // 计算两个数的和
return c; // 将 c 的值返回,通过 add 带回调用处
}
本程序用来计算两个整数的和。它由两个函数组成:主函数main()和被调用函数 add()。函数 add()的作用是计算 a 与 b 的和,把其值赋给变量c。return 语句把 c 的值返回给主函数main()。返回值是通过函数名add 带回到 main()函数的调用处。
从上例可以看出,C++程序和 C 语言程序
您可能关注的文档
最近下载
- 岛津原子吸收AA6800说明书.pdf
- 2025湘美版美术八年级上册第一单元第1课《假期视觉笔记》课件.ppt
- 体例格式4:工学一体化课程《小型网络安装与调试》工学一体化课程考核方案.docx VIP
- 党课培训课件.ppt VIP
- 2025年江西省辅警招聘考试试题带解析及完整答案【历年真题】.docx VIP
- 拉法基瑞安水泥健康与安全管理.pdf VIP
- 学堂在线人像摄影(2025秋)考试答案.docx VIP
- 日立扶梯HE15控制装置维保手册.doc
- 地表注浆施工方案施工组织.docx VIP
- 2025-2026学年高中信息技术粤教版2019选修2 网络基础-粤教版2019教学设计合集.docx
文档评论(0)