初识C++

一:C++简介

20世纪80年代Bjarne Stroustrup开发出了C++语言,C++是在贝尔实验室诞生的。C++是在C语言的基础上创建的。C++是C语言的超集。C语言和C++有细微的差异。C++程序可以使用已有的C软件库。

搜索Bjarne Stroustrup即可找到他的个人网站。

C++来自C语言中的递增运算符++,该运算符将变量加+。它是C的扩充版本。Stroustrup加入了OOP特性和对C的泛型编程支持。C部分则赋予了C++语言紧密联系硬件的能力。

当时是在 DOS 系统下,Borland C++,后来是在Microsoft windows中的Visual studio中编程C++。后来是在 linux 操作系统下 g++ 编程。

C++还在不断发展。

即使是 C++ 也有不同的版本,版本也存在与其它版本的兼容问题。Windows XP C++,Red Hat Linux 或 Macintosh OS X中C++版本有所不同。

C++于1998年获得了ISO,IEC(International Electrotechnical Committee 国际电工技术委员会)和ANSI的批准。该标准称为C++98. 2003年,发布了C++标准第二版。由于C++03没有改变语言特性,因此我们使用C++98表示C++98/C++2003.

ISO C++ 标准还吸收了ANSI C语言标准。

当代编译器都对C++98提供了很好的支持。有些编译器还支持一些C++11特性。

ANSI C标准不仅定义了C语言,还定义了一个ANSI C实现必须支持的标准C库,C++也使用了这个库,将其称为标准C库或标准库。另外,ANSI/ISO C++标准还提供了一个C++标准类库。

Stroustrup编写的 The Programming Language 包含65 页的参考手册,它成了最初的 C++ 事实标准。

二:C++ 编译器

当代的编译器都对 C++98 提供了很多的支持。有些编译器还支持一些 C++11 特性。

  1. 编写C++源程序,使用IDE或文本编辑器编写程序。并将其保存到文件中。就是 C++ 源代码程序文件。
  2. 编译源代码,运行一个程序,将源代码翻译为机器语言。目标代码(object code)。
  3. 链接。将目标代码与其他代码链接起来。C++通常使用库。链接指的是将目标代码同使用的函数的目标代码以及一些标准的启动代码(startup code)组合起来。

C++集成开发环境(intergrated development environment IDE),Microsoft Visual C++,Embarcadero C++ Builder,Apple Xcode,Open Watcom C++,Digital Mars C++和Freescale CodeWarrior。

三:C++的第一个程序

复制代码
#include<iostream>
int main()
{
    using namespace std;
    cout << "hello world! C++";
    cout <<endl;
    cout << "Thank you!";
    cout <<endl;
    return 0;
}
相关推荐
WJ.Polar14 小时前
Java封装、继承、多态
java·开发语言
摇滚侠14 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
weixin_3077791314 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
AI wins14 小时前
c++新增頭文件
c++
Shadow(⊙o⊙)15 小时前
仿muduo实现高并发服务器——事件就绪管理Channel.hpp
服务器·c++
爱读书的小胖15 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
鸽鸽程序猿15 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python
by2099915 小时前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
Lhappy嘻嘻15 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
音草16 小时前
C++ 继承详解:从概念到菱形继承
c++