详细介绍如何准确无误的编写C++语言

开发 后端
几乎每个学习C++的都知道C++语言的核心问题是其复杂性;甚至本身不在C++社群的,也知道这是事实。群众的眼睛是雪亮的,何况这还是个太显而易见的事实。

什么是C++?C++是基于C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。C语言简洁、高效,但是C语言也有其自身的缺点,例如弱的类型检查机制等,使得使用C语言开发大型的应用程序比较困难。

20世纪80年代,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上引入了面向对象的编程思想和一个class关键字,形成了最早的C++语言原型。后来,C++语言被融入了越来越多的语言特性,其中***有意义、影响最深远的莫过于template(模板)的引入。

最终美国国家标准化协会ANSI(American National Standard Institute)和国际标准化组织ISO(International Standards Organization)一起对C++语言进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。C++已经成为***的程序设计语言之一。

很多刚接触程序设计的人经常会问“C++和C#、Java有哪些区别?学哪个比较好?”这样的问题。在网络上搜索一下,也不难发现这个问题已在各大论坛中成为讨论的焦点。C语言是面向过程的。C++和C#、Java这3种语言都使用了类似C风格的语法,但它们都是面向对象(OOP)的。

C++是对C语言的一个扩充,也就是说,一个C语言的程序,也可以认为是一个C++程序(没有用到C++高级特性而已),C#和Java对C语言没有任何的兼容性。C++和C#、Java这3种语言中,C++是最早出现的,保持了对C的兼容性,允许指针的存在,允许程序员手动高效地管理、使用内存(尽管这也是最容易引起问题的地方)。

C++在发展的过程中,不断地补充语言特性,使得C++成为最灵活的编程语言之一。C++语言的灵活性是建立在其复杂的语法之上的,因此对于初学者来说,很有可能因此望而却步,但是如果坚持下去,就会发现,再去看C#、Java语法时会感到很轻松。#t#

C#、Java语言相对C++语言来说,在语法上要简单得多,因此初学者很容易上手。二者抛弃了最容易引起问题的指针,对内存的管理完全自动化,这样虽然带来了程序的稳定性和安全性,但是在某种程度上丢失了效率。

责任编辑:chenqingxiang 来源: 天极
相关推荐

2010-01-20 13:52:19

2010-01-08 17:06:52

C++代码

2016-12-07 07:16:46

云计算科技新闻早报

2010-01-11 11:27:25

C++语言

2011-07-13 16:49:59

C++

2011-07-20 15:58:53

C++引用

2009-02-06 09:25:00

网络设备参数配置

2011-07-20 13:57:06

C++STL

2009-08-27 14:32:15

C#编写ActiveX

2010-01-26 10:27:43

C++语言

2011-07-14 16:56:21

2011-07-14 23:27:05

C++引用

2011-07-14 16:26:01

2011-06-21 10:37:56

const

2011-07-20 16:43:34

C++

2024-04-02 07:37:17

PostgreSQPOST数值

2022-09-21 11:54:22

TCPUDP协议

2010-01-19 13:17:05

C++数据类型

2011-07-20 14:12:48

2011-06-21 15:00:07

JAVAC++
点赞
收藏

51CTO技术栈公众号