C++概述

HelloWorld官方 等级 1071 0 0
标签: c++C/C++

概述

C++ 是静态,可编译,通用,大小写敏感,格式自由的编程语言,它支持程序化,面向对象的,和泛型编程方式。

C++ 被看作是中间层语言,因为它同时包含了低级语言和高级语言的特性。

C++ 是于 1979 年在新泽西的茉莉山丘的贝尔实验室由 Bjarne Stroustrup 开发的,它是 C 语言的加强版,最开始它被称作 “C with Classes”,但是后来在 1983 年被更名为 C++。

C++ 是 C 语言的超集,也就是说任何合法的 C 程序它同时也是合法 C++ 程序。

注意: 编程语言使用静态类型指的是对于类型检查是在编译的时候进行,而不是在运行期检查。

面向对象编程

C++ 完全支持面向对象编程,它包含了面向对象开发的四个特性:

  • 封装
  • 数据隐藏
  • 继承
  • 多态

标准库 标准的 C++ 包含三个重要的部分:

  • 语言的核心部分提供了编程所需的基本构件,比如变量定义,数据类型和字面值等;
  • C++ 标准库提供了丰富的函数操作,例如对文件和字符串的操作等;
  • 标准模板库(STL)提供了许多的操作数据结构的方法

ANSI 标准

ANSI 标准试图确保 C++ 的可移植性,也就是说,你所编写的代码利用了微软的编译器编译之后没有错误,那么它在 Mac,NIX,Windows box,或者 Alpha 上同样没有错误。

ANSI 标准到最近基本上还保持不变,并且所有的 C++ 的编译器生成商支持 ANSI 标准。

学习 C++

学习 C++ 的时候最重要的事情是关注与它的概念,而不是被语言的具体技术细节给弄晕了。

学习一门编程语言的目的是成为一名更优秀的程序员,也就是说在设计、实现一个新的系统和维护旧的程序时,能够更加高效的工作。

C++ 支持各种编程风格。 你可以按照 Fortran, C, Smalltalk 等任何语言的风格进行编程。每种编程风格均可以实现运行期和空间高效性这一目标。

C++ 的使用

C++ 被几十万的程序员所使用,它是进行应用程序开发中必不可少的一部分。

C++ 被大量的使用在编写设备驱动程序,和那些有实时性限制,需要直接操作硬件的软件。

不管是使用 Macintosh 或者使用运行 Windows 操作系统的电脑的用户都直接的使用了 C++,因为这些系统的主要用户界面是由 C++ 编写的。

收藏
评论区

相关推荐

C++概述
概述 C 是静态,可编译,通用,大小写敏感,格式自由的编程语言,它支持程序化,面向对象的,和泛型编程方式。 C 被看作是中间层语言,因为它同时包含了低级语言和高级语言的特性。 C 是于 1979 年在新泽西的茉莉山丘的贝尔实验室由 Bjarne Stroustrup 开发的,它是 C 语言的加强版,最开始它被称作 “C with Classes”,但是
统计字符串中字符出现的次数(Python版)
字符串转list python s 'aabbccd' list1 list(s) 方法一: python list1 'a', 'a', 'b', 'c', 'c', 'c', 'c' dict_cnt {} for value in list1: dict_cntvalue dict_cnt.get(value,
C 如何判断编译器是否支持C90 C99?
参考:《C Primer Plus》,Stephen Prata著,姜佑译。 ANSI/ISO C标准 美国ANSI成立委员会X3J11,于89/90年,99年,11年,发布C标准:C89/C90,C99,C11。 **ANSI/ISO 各版本C标准** **C标准** **描述** 经典C 也称K&R C,87年K&R著作《C语言程序设计》,
C++11新特性学习
1、什么是C+11 ========= C++11标准为C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology -- Programming languages -- C++。在正式标准发布前,原名C++0x。它将取代C++标准第二版ISO/IEC 14882:2003 - Progr
C++学习_从C到C++
### 一、引用的概念和应用 * * * ####  1.引用的概念 下面写法定义了一个引用,并将其初始化为引用某个变量。 类型名 & 引用名 = 某变量名; int n = 4; int & r = n; // r引用了n,r的类型是 int & 某个变量的引用,等价于这个变量,相当于该变量的一个别
C++学习建议
// 转载 C++学习建议 C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次: 第一层次:C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stro
C语言编译器为什么能够用C语言编写?
不知道大家有没有想过一个问题:C语言编译器为什么能够用C语言编写? 所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。 在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群: 954607083 ,领取学习资料 其本质在于对文件的读入,分析,及
4.python
#一 > **编写一个函数判断输入的三个数是否能构成三角形** **我写的函数** def is_triangle(a, b, c): if (a+b>c and abs(a-b)<c) or (a+c>b and abs(a-c)<b) or (b+c>a and abs(b-c)<a): return
ANSI C、ISO C、Standard C联系与区别
做C语言开发的人,经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚。博主之前按也是搞不清三者的关系,于是某天下定决心,一定要搞清楚三者的关系,先百度上搜下。下面是在百度百科上搜索关键字“ANSI C”得到的结果: \================================分割线==
C++ Modern C++
        现代的C++,比较笼统。最近10多年的东西是否是现代的呢?我认为“时髦”这个词更准确一些。每个年代,时髦总是标新立异的,总是被年龄大一些的人看不惯的(虽然这些人也曾经“赶过时髦”)。Modern C++就是用最时髦的东西去装饰您的代码。但是本质的东西还是没有变。改革初期,最时髦的服饰是喇叭裤,霹雳舞手套。那时没有智能手机,时髦的人扛着一台卡带
Emacs 学习笔记
1.  C-v  向下翻页 2.  M-v 向上翻页 3.  C-l   将光标位居中 4.  C-n  下一行 next 5.  C-p  上一行 previous 6.  C-b   光标backward 7.  C-f    光标forward 8.  M-f
GNU C library 2.17 released(支持64位ARM)
The GNU C Library ================= The GNU C Library version 2.17 is now available. The GNU C Library is used as *the* C library in the GNU systems a
Modern C++ 书籍推荐
> 本文介绍了一些 Modern C++ 的相关书籍 整理了一份 Modern C++(现代 C++,意指使用 C++11 及之后标准特性的 C++),有兴趣的朋友可以参考一下~ #### 基础 * The C++ Programming Language ![cover_1](https://oscimg.oschina.net/oscnet/
StickEngine
整体概述是 [https://my.oschina.net/kkkkkkkkkkkkk/blog/3190865](https://my.oschina.net/kkkkkkkkkkkkk/blog/3190865) 引入C#是为了降低开发难度,特别是战斗服部分,相比使用lua具有高性能,双端开发等优势。 引擎主体还是C/C++实现。这一点和Unity就
C/C++基础知识
//main程序入口 argc命令行变量的数量 argv命令行变量的数组int main(int argc, char argv 在上述例子中,main的返回类型是int,而返回值0的确是一个int类型的值。标准输入:istream——cin标准输出:ostream——cout、cerr、clog 通常使用cerr来输出警