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++就不会有太大的困难


<<:  D22. 学习基础C、C++语言

>>:  30天程序语言研究

Day 03:如何分析演算法?

上一回讲到两种搜寻演算法,一种是一个一个找,一种则是每次寻找都可以去掉一半的选项,好像有一种是明显比...

【把玩Azure DevOps】Day17 CI/CD从这里:Pipeline设定Schedule,每日晚上排程执行

现在有不少的软件会有一个特殊的版本叫Nightly,从字面上的意思就可以得知是指每个晚上发行的版本,...

Unity与Photon的新手相遇旅途 | Day30-总结

今天的内容为总结这次铁人赛的教学内容,以及提供一些想法意见给大家延伸,这次铁人赛过程中若有讲不清楚或...

工作散记 - Spotify for Developers

embed 连结格式: Podcast - https://open.spotify.com/em...

Unity与Photon的新手相遇旅途 | Day12-血量制作

今天的内容为该如何制作血量,并且在攻击时或受到伤害时改变血量。 ...