什么是 C++
来源:互联网 发布:光州 知乎 编辑:程序博客网 时间:2024/05/12 15:57
什么是 C++
C++ 是脱胎自 C 语言的一种中级语言. 从计算机角度看, 它可以嵌入ASM等低端语言; 从面向对象的程序设计角度看, 它有具备OOP的三个基本特征 -- 抽象, 封装和继承; 同时从市场角度来看, 它又不是纯面向对象, 其实那些纯粹的面向对象语言的阵地只是在实验室.
比较C语言. C++ 的几个显著变化或者解决的问题就是
1. 名字空间的问题, 原始的C语言使用公共的名字空间, 这样无论是开发本人还是第三方团队都面临变量名字耗尽的问题. 而C++提供独立的名字空间, 而且对象的引入也为名字空间提供了进一步划分
2. 代码复用的问题, C语言使用函数库的方式或者DLL方式实现代码复用, 在接口稳定的前提下实现内部修改和数据及其实现的封装. C++提供了类库机制实现了具有层次的代码复用, 和多种继承机制, 同时重载等各种机制提供了进一步的复用实现. 使得类库和代码更加容易维护, 虽然建立类库在人员, 组织等各个方面还是比较麻烦的.
3. 安全机制. 因为有了类机制, 有一些初始化操作可以自动实现
4. 效率问题. 因为C语言本质上是站在计算机立场的非常注重效率的问题, 但是事物总是具备矛盾的两面, 过于偏重效率和软件危机的出现, 反而增加了程序设计的难度. 而OOA的现实世界角度的考虑问题更加贴近自然, 使得代码或者程序更加具备稳定性, 可扩展性和可维护性.
为此, 和经典物理同量子物理一样. C/C++ 今天在不同领域各自发挥着最大的效率.
- 什么是C#,什么是.NET
- 什么是C#?
- 简单说明什么是C 什么是WINDOWS C
- 什么是TPC-C
- 一、什么是C#?
- [转]什么是高级C++?
- 什么是Pro*C/C++
- 什么是C程序?
- 什么是ANSI C?
- 孟岩:什么是高级C++?
- 什么是C语言
- 什么是C语言
- 什么是c语言
- 什么是C语言
- 什么是C语言
- 什么是托管C++?
- 什么是Pro*C/C++
- 孟岩:什么是高级C++?
- ASP.NET Forms验证(自定义、角色提供程序)
- apt 与 dpkg
- Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
- C++中引用和指针的不同
- Python打开文件的模式
- 什么是 C++
- fedora11 之在线收听战斗
- 将Fedora11 Live安装到2GB U盘上 以及初始配置
- http代理软件
- USB设备的一些概念
- OSD
- 如何从零开始开发一款嵌入式产品
- ArcGIS Server安装与开发环境搭建
- TCHAR、_T与_TEXT