初识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;
}
相关推荐
BaiPeter33 分钟前
ZPL文件预览
开发语言·c++
悠仁さん3 小时前
【C++】哈希表
c++·算法·散列表
Severus_black5 小时前
【C++初阶】list使用及相关实现,思路顺滑流畅!
c语言·数据结构·c++·stl·list
噢,我明白了6 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人7 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾7 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
码途行者8 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光8 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字9 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会9 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php