C++基础介绍,C++基本简介
为什么学习 C++
学习 C++,关键是要理解概念,而不应过于深究语言的技术细节。
学习程序设计语言的目的是为了成为一个更好的程序员,也就是说,是为了能更有效率地设计和实现新系统,以及维护旧系统。
C++ 支持多种编程风格。您可以使用 Fortran、C、Smalltalk 等任意一种语言的编程风格来编写代码。每种风格都能有效地保证运行时间效率和空间效率。
C++简介
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
面向对象程序设计
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:
封装
抽象
继承
多态
标准库
标准的 C++ 由三个重要部分组成:
核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。
C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
标准模板库(STL),提供了大量的方法,用于操作数据结构等。
ANSI 标准
ANSI 标准是为了确保 C++ 的便携性 —— 您所编写的代码在 Mac、UNIX、Windows、Alpha 计算机上都能通过编译。
由于 ANSI 标准已稳定使用了很长的时间,所有主要的 C++ 编译器的制造商都支持 ANSI 标准。
C++ 的使用
基本上每个应用程序领域的程序员都有使用 C++。
C++ 通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件。
C++ 广泛用于教学和研究。
任何一个使用苹果电脑或 Windows PC 机的用户都在间接地使用 C++,因为这些系统的主要用户接口是使用 C++ 编写的。
C++基础介绍,C++基本简介相关推荐
- eMMC编程基础 -(二)eMMC基础介绍
eMMC编程基础 -(二)eMMC基础介绍 1 eMMC 简介 1.1 eMMC系统概述 1.2 eMMC 的整体架构如下图片所示: 2 Flash Memory 3 Flash Controller ...
- Android NDK开发之 NEON基础介绍
原文:http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍: http:/ ...
- 【学习笔记】Tableau基础介绍
Tableau基础介绍 [简介] Tableau是一家提供商业智能的软件公司,正式成立于2004年,总部位于美国华盛顿西雅图. 源自美国国防部的一个项目需求,在斯坦福博士克里斯·斯图尔特和Pixar创 ...
- FPGA入门基础介绍
1.1 FPGA入门基础介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA入门基础介绍: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...
- 【小程序测试】小程序介绍,项目简介
一.小程序介绍 1.1基础介绍 特点:即用即走,依附于微信,流量大. 局限性:最大支持页面层级为10层.源码文件不超过8M. 1.2 开发工具 申请APPID 1.3 项目结构 文件类型: .json ...
- mmc驱动框架基础介绍
mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...
- uniapp基础介绍
uni-app基础 uniapp基础介绍 一.uniapp项目的搭建 (1)下载开发工具HBuilderX (2)创建 uni-app 项目 (3)运行 uni-app (4)发布 uni-app 二 ...
- HCE-OS基础介绍
HCE-OS基础介绍 操作系统(Operating System ,OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便的接口和环 ...
- 【2022软件创新实验室暑假集训】Java环境安装与基础介绍
Java环境安装与基础介绍 文章目录 文章目录 Java环境安装与基础介绍 文章目录 Java 简介 主要特性 关于语言学习的选择 Python Java Go&Rust Java环境配置 J ...
- 一个印度人写的VC串口类CSerialCom(有串口基础介绍)
http://www.vc-rs232.com/html/VC_SSCOM_Control/2011/0117/34.html 一个印度人写的VC串口类CSerialCom(有串口基础介绍) 软件介绍 ...
最新文章
- 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
- 【云计算】6_云数据库产品介绍
- java atomicinteger_Java多线程进阶(十三)—— J.U.C之atomic框架:AtomicInteger
- CentOS 6快捷安装RabbitMQ教程
- jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则
- 【AI视野·今日CV 计算机视觉论文速览 第173期】Wed, 25 Dec 2019
- 商汤研究院-SpringAutoML团队招聘啦~
- Python3分别将list、numpy数组、变量内容写入txt文件中
- 二分查找思想以及模版的套用
- 使用JDT ASTParser解析Java语句序列
- 学习笔记之RecyclerView
- matlab中的subplot函数
- STM32CubeMonitor监控程序目标变量并导出结果为csv格式
- Kahan summation
- imprecise external abort
- 个人作业Week3-案例分析
- URP Bokeh DOF 分析
- 企业如何实现OA办公系统的最大化应用价值?
- 数值运算pythonmopn_数的解释|数的意思|汉典“数”字的基本解释
- 生成用符号拼成的字符//字符画
热门文章
- [转载] python中dtype的使用规范_Python numpy.dtype() 使用实例
- 数据结构与算法(Python)第四天
- 【7.1】property动态属性
- C#方法的六种参数,值参数、引用参数、输出参数、参数数组、命名参数、可选参数...
- STC12C5A60S2片内存储器介绍
- sql2005安装过程,(不装C盘)
- 转Linux多线程条件下的计数器 2011-11-15 00:00中国IT实验室佚名
- 关于mysql_free_result和mysql_close的解惑
- ajax 中文日历显示
- 传华为3com将被17亿美元出售 挑战思科?