D23. 学习基础C、C++语言

D23. C++介绍

C++是一种被广泛使用的电脑程式设计语言。它是一种通用程式设计语言,支援多重程式设计範式,例如过程化程式设计、资料抽象化、物件导向程式设计、泛型程式设计和设计模式等。
比雅尼·斯特劳斯特鲁普博士在贝尔实验室工作期间在20世纪80年代发明并实现了C++。起初,这种语言被称作「C with Classes」(「包含『类』的C语言」),作为C语言的增强版出现。随后,C++不断增加新特性。虚拟函式(virtual function)、运算子多载(operator overloading)、多继承(multiple inheritance)、标準模板库(standard template library, STL)、例外处理(exception)、执行时型别资讯(runtime type information)、命名空间(namespace)等概念逐渐纳入标準。1998年,国际标準组织(ISO)颁布了C++程式设计语言的第一个国际标準ISO/IEC 14882:1998,目前最新标準为ISO/IEC 14882:2020。根据《C++编程思想》(Thinking in C++)一书,C++与C的代码执行效率往往相差在±5%之间。
C++标準程式库充分吸收了C标準程式库,并佐以少许的修改,使其与C++良好的运作。另一个大型的程式库部分,是以标準模板库(STL)为基础,STL于1994年2月正式成为ANSI/ISO C++。它提供了实用的工具,如容器类(如:Array和Vector),迭代器(广义指标)提供容器以类似阵列的存取方式,以及泛型演算法进行搜寻和排序的运算。此外还提供了(multi)map和(multi)set,它们都共享相似的成员函式。因此,以下成为可能,使用模板撰写泛型演算法,它可以和任何容器或在任何以迭代器定义的序列上运作。如同C,使用#include指令包含标準表头,即可存取程式库里的功能。(上取自维基百科)

也就是说C++可以说是C语言的延伸,不仅改善了一些C里面的问题,同时也增加了C没有的东西像是物件导向设计,使得学习C++比起C语言会更加容易。

#include<iostream> using namespace std;int main(){cout<<"Hello world"<<endl;return 0;}

这里面的#include好像就是C语言里面#include<stdio.h>的延伸
其实在C++的语法跟C没有到很大的差别,很多逻辑运算啊像是if else之类的都是一样的,所以只要学好C语言,我相信学C++就不会有太大的困难


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章